压缩目录的内容而不使用目录本身

Ken*_*chi 1 command-line zip

我想在不进入目录本身的情况下创建目录的 ZIP 存档,并且不包括该目录

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

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

parentdir/
parentdir/dir1/
parentdir/dir1/file1.txt
parentdir/dir1/file2.txt
parentdir/dir2/
parentdir/dir2/file1.txt
parentdir/dir2/file2.txt
Run Code Online (Sandbox Code Playgroud)

并且所需的存档将包含

dir1/
dir1/file1.txt
dir1/file2.txt
dir2/
dir2/file1.txt
dir2/file2.txt
Run Code Online (Sandbox Code Playgroud)

如果我使用命令

zip -r output.zip parentdir/
Run Code Online (Sandbox Code Playgroud)

这包括parentdir存档中的 。

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

Jef*_*ler 5

我不知道有这样的标志到zip. 你说:

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

由我承担你的意思是你希望改变的parentdir。在这个假设下,我会使用:

(cd parentdir; zip -r ../output.zip .)
Run Code Online (Sandbox Code Playgroud)