![如何阻止 tar 存档文件的根路径?](https://linux22.com/image/1364774/%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%20tar%20%E5%AD%98%E6%A1%A3%E6%96%87%E4%BB%B6%E7%9A%84%E6%A0%B9%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
当我运行以下命令时:
tar cfvz backup.tar.gz /path/to/my/files/*
它会对整个路径进行 gzip 压缩。因此,当我解压文件时,我必须打开 4 个文件夹 (路径 -> 到 -> 我的 -> 文件) 才能找到我想要备份的文件。
如何让文件显示在 gzip 压缩文件的根目录中而不是整个路径中?
提前致谢!
答案1
尝试选项-C
:
tar cvzf backup.tar.gz -C /path/to/my/files/ .
答案2
我假设这是在脚本中,因此请尝试类似...
pushd /path/to/my/files
tar cfvz backup.tar.gz *
popd
Tar 将仅包含命令行上指定的路径。