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

Lui*_*cía 22 linux zip command rename

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

谢谢

mkr*_*rnr 29

您可以使用zip包附带的zipnote.

首先使用myfile.txt文件构建zip存档:

zip archive.zip myfile.txt
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令重命名zip存档中的myfile.txt:

printf "@ myfile.txt\n@=myfile2.txt\n" | zipnote -w archive.zip
Run Code Online (Sandbox Code Playgroud)

(感谢Jens建议printf而不是echo -e.)

简短说明"@ myfile.txt\n@=myfile2.txt\n":

zipnote -h:"@ name"后面可以跟一个"@ = newname"行来更改名称

\n分离这两个命令.

  • 你需要拉链3.1 (2认同)
  • 注意:如果要进行多个文件名更改,则需要在每个块后面加上`@(此行上方的注释)\n` (2认同)
  • 如何更改目录名称? (2认同)