创建 .tar.gz 文件时排除目录

新手上路,请多包涵

我有一个 /public_html/ 文件夹,在该文件夹中有一个 /tmp/ 文件夹,其中包含 70gb 的文件,我并不真正需要。

现在我正在尝试创建一个 .tar.gz/public_html/ 不包括 /tmp/

这是我运行的命令:

 tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"

tar 仍在创建中,通过执行 ls -sh 我可以看到 MyBackup.tar.gz 已经有大约 30gb,而且我确定 /public_html/ /tmp/ 文件不超过 1GB。

我做错了什么?

原文由 suresh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 498
2 个回答

尝试删除要排除的目录路径末尾的最后一个 /

 tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp"

原文由 Victor Parmar 发布,翻译遵循 CC BY-SA 4.0 许可协议

尝试将 --exclude 移动到包含之前。

 tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/

原文由 Martin Algesten 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题