0

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

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

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

我遇到的问题是,在创建的 zip 存档中,home存在一个目录,并且在该目录中存在一个ubuntu目录,然后dir_to_zip是 ,然后是它应该在其中的所有内容。

如何在dir_to_zip不将相对路径传递给 zip 命令的情况下使存档仅包含其中的内容?

谢谢!

4

1 回答 1

0

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

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

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

于 2013-09-02T16:36:32.640 回答