我想在 zip 文件中添加一个具有不同名称的文件,并避免创建具有所需名称的新文件。例如,我想将 myfile.txt 文件添加到 zip,但将其重命名为 myfile2.txt。
谢谢
您可以使用 zipnote,它应该与 zip 包一起提供。
首先使用 myfile.txt 文件构建 zip 存档:
zip archive.zip myfile.txt
然后将 zip 存档中的 myfile.txt 重命名为:
printf "@ myfile.txt\n@=myfile2.txt\n" | zipnote -w archive.zip
(感谢Jens的建议printf
,而不是echo -e
。)
的简短解释"@ myfile.txt\n@=myfile2.txt\n"
:
From zipnote -h
: "@name" 后面可以跟一个 "@=newname" 行来改变名字
并将\n
两个命令分开。