指定“zip”命令输出(创建的Zip文件)的目标目录

21

zip命令通常会将输出的Zip文件放在当前目录中。但是,我想知道是否有我在man页面中忽略的选项,可以让我指定输出存档文件的目标目录。

这将在当前目录中创建'my_archive':

zip -rT my_archive dir_to_be_archived

但是,我希望能够将'my_archive'放置在./my_backups下,而不必进入那个备份目录。是否有类似以下的东西:

zip -rt my_archive dir_to_be_archived --destination ./my_backups

相关:https://unix.stackexchange.com/questions/140960/how-to-zip-a-file-and-save-it-in-another-directory - Ciro Santilli OurBigBook.com
这个问题是在两年前被问到的。 - nemo
1
不意味着重复,各个网站之间没有重复。 - Ciro Santilli OurBigBook.com
1个回答

40

您可以直接指定目标路径:

zip -r /path/to/destination.zip /files

请记住,目标文件夹应该不要与您正在压缩的文件在同一目录下。


2
似乎需要路径存在 - 是否可能在命令的一部分中创建它? - Jeppe
2
@Jeppe,你可以轻松地使用 mkdir -p /path/to && zip ... 创建它。 - Le Sir Dog
在这个问题的旁边,相对目录也可以使用。zip -r ../app.zip .会将当前目录中的文件放入父目录中的.zip文件中。 - Joe Sadoski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接