我想在不进入目录本身的情况下创建目录的 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
标志,因为我不想破坏其余的路径。我可以从任何目录完成此操作吗?
我不知道有这样的标志到zip
. 你说:
我确实想将当前目录更改为
parentdir
由我承担你的意思是你不希望改变的parentdir
。在这个假设下,我会使用:
(cd parentdir; zip -r ../output.zip .)
Run Code Online (Sandbox Code Playgroud)