如何在创建时修改unix zip存档文件结构?

时间:2013-09-02 15:45:25

标签: unix zip

我目前正在使用以下命令创建目录的zip存档以及其中的所有目录/文件。

zip /home/ubuntu/output.zip -r /home/ubuntu/dir_to_zip

我被迫使用两个路径的绝对路径,因为该命令将通过不同位置的shell脚本运行。

我遇到的问题是,在创建的zip存档中,存在home目录,在ubuntu目录中,然后是dir_to_zip,然后是一切因为它应该在里面。

如何在不传递zip命令的相对路径的情况下,使归档仅包含dir_to_zip内的内容?

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在运行zip之前更改到目录。你可以这样做:

( cd /home/ubuntu/dir_to_zip && zip /home/ubuntu/output.zip -r . )

由于命令在括号内,因此它将在子shell环境中执行,因此cd不会更改基本shell的当前目录。