我想压缩一个目录而不是路径中的所有内容。我知道zip -r squash.zip dir1
帖子中的命令:如何在 unix 命令行上压缩/解压缩?
但是当我使用绝对路径运行命令时:
zip -r squash.zip /path/to/dir1
Zip 也会在路径中创建文件夹,我进入 zip 文件夹/path/to/dir1
。我想要的只是dir1\sub\dirs
答案1
最好导航到特定的父目录并从那里运行 zip,然后将 zip 存储在其他位置。例如
cd /path/to
zip -r /home/user/dir1.zip dir1/