Linux zip命令:添加不同名称的文件

我想用一个不同的名称在一个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分离这两个命令。