压缩目录的内容而不包含目录本身

压缩目录的内容而不包含目录本身

我想创建一个目录的 ZIP 存档而不进入该目录本身,并且不包含该目录

压缩文件夹的内容而不包括文件夹本身- 这篇文章指导更改当前目录,然后创建存档。但是,如前所述,我不想更改当前目录。

这是我要归档的目录的结构

parentdir/
parentdir/dir1/
parentdir/dir1/file1.txt
parentdir/dir1/file2.txt
parentdir/dir2/
parentdir/dir2/file1.txt
parentdir/dir2/file2.txt

所需的档案将包含

dir1/
dir1/file1.txt
dir1/file2.txt
dir2/
dir2/file1.txt
dir2/file2.txt

如果我使用命令

zip -r output.zip parentdir/

parentdir也包括存档中的。

是否有任何标志允许我们在没有 的情况下创建存档parentdir?我不想将当前目录更改为parentdir.我也不能使用该-j标志,因为我不想破坏其余路径。我可以从任何目录完成此操作吗?

答案1

我不知道这样的标志zip。你说:

我确实想将当前目录更改为parentdir

借此我认为你的意思是你愿意不是想要更改为parentdir.在这个假设下,我会使用:

(cd parentdir; zip -r ../output.zip .)

相关内容