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

nem*_*emo 13 unix linux zip

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

这在当前目录中创建了"my_archive":

zip -rT my_archive dir_to_be_archived
Run Code Online (Sandbox Code Playgroud)

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

zip -rt my_archive dir_to_be_archived --destination ./my_backups
Run Code Online (Sandbox Code Playgroud)

Mic*_*ton 21

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

zip -r /path/to/destination.zip /files
Run Code Online (Sandbox Code Playgroud)

请记住,目标应该不是在同一个目录中,你是拉上的文件.

  • 它似乎要求路径存在 - 是否可以将其创建为命令的一部分? (2认同)
  • @Jeppe,您可以使用“mkdir -p /path/to && zip ...”轻松创建它 (2认同)