36

我想在 zip 文件中添加一个具有不同名称的文件,并避免创建具有所需名称的新文件。例如,我想将 myfile.txt 文件添加到 zip,但将其重命名为 myfile2.txt。

谢谢

4

1 回答 1

38

您可以使用 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两个命令分开。

于 2013-05-23T09:48:24.203 回答