压缩时是否包含完整路径?

压缩时是否包含完整路径?

我有以下文件:

~/Dir1/file1.txt

~/Dir2/file2.txt

然后我使用以下命令:

cd ~
zip out.zip /Dir1/file1.txt /Dir2/file2.txt

在 out.zip 中,我可以看到两个目录(dir1 和 dir2),但只希望这两个文件(file1.txt 和 file2.txt)位于 out.zip 的根目录中!

我以为这个-D选项是我需要的,但它不起作用。

答案1

我认为这个-j选项就是你想要的:

zip -j out.zip ~/Dir1/file1.txt ~/Dir2/file2.txt

从手册页中:

-j     Store just the name of a saved file (junk the path), 
       and do not store directory names. By default, zip 
       will store the full path (relative to the current path).

相关内容