我想用一个不同的名称在一个zip文件中添加一个文件,并避免使用所需的名称创build一个新文件。 例如,我想将myfile.txt文件添加到zip,但将其重命名为myfile2.txt。
谢谢
您可以使用应该与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
分离这两个命令。