我目前正在使用以下命令创建目录的zip存档以及其中的所有目录/文件。
zip /home/ubuntu/output.zip -r /home/ubuntu/dir_to_zip
我被迫使用两个路径的绝对路径,因为该命令将通过不同位置的shell脚本运行。
我遇到的问题是,在创建的zip存档中,存在home
目录,在ubuntu
目录中,然后是dir_to_zip
,然后是一切因为它应该在里面。
如何在不传递zip命令的相对路径的情况下,使归档仅包含dir_to_zip
内的内容?
谢谢!
答案 0 :(得分:0)
您需要在运行zip之前更改到目录。你可以这样做:
( cd /home/ubuntu/dir_to_zip && zip /home/ubuntu/output.zip -r . )
由于命令在括号内,因此它将在子shell环境中执行,因此cd
不会更改基本shell的当前目录。