我想在zip文件中添加一个名称不同的文件,并避免创建具有所需名称的新文件。例如,我想将myfile.txt文件添加到zip,但将其重命名为myfile2.txt。
由于
答案 0 :(得分:27)
您可以使用zip包附带的zipnote。
首先使用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"
的简短说明:
从zipnote -h
:“@ name”后面可以跟一个“@ = newname”行来更改名称
\n
分隔两个命令。