gpt4 book ai didi

linux - bash:使用解压缩更改存档中的文件名

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:04 24 4
gpt4 key购买 nike

给定以下存档文件 file20150101.zip,其中仅包含一个文件 file1115.txt,我将如何重命名内部文件以匹配存档的名称(file1115.txt 到 file20150101.txt)?

我曾尝试使用 unzip -u,但没有成功(很可能是因为误解了它的工作方式)。

最佳答案

我怀疑您能否直接执行此操作。您可能需要重新创建 zip 存档。

syncname() {
zip=$1
bare=${1%.zip}
new=$bare.txt

unzip "$zip"
mv file*.txt "$new"
rm "$zip"
zip "$zip" "$new"
}

syncname file20150101.zip

如果您想变得更健壮,处理包含多个文件的 zip 等,您可以解析原始名称中的日期戳(使用 date)并找到匹配的 。该邮票的 txt 文件。

关于linux - bash:使用解压缩更改存档中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com