首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建.tar.gz文件时排除目录

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

Stack Overflow用户
提问于 2010-11-27 12:45:39
回答 6查看 231.3K关注 0票数 133

我有一个/public_html/文件夹,在那个文件夹里有一个/tmp/文件夹,里面有大约70‘t的文件,我并不真正需要。

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

这是我运行的命令:

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

tar仍在创建中,通过执行ls -sh,我可以看到MyBackup.tar.gz已经有大约30 1GB的文件,并且我可以肯定地知道,没有/tmp//public_html/的文件不会超过1 1GB。

我做错什么了?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-11-27 12:53:31

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

tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp" 
票数 221
EN

Stack Overflow用户

发布于 2010-11-27 12:57:56

尝试将--exclude移到include之前。

tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/ 
票数 56
EN

Stack Overflow用户

发布于 2011-08-24 14:42:28

是的,去掉尾随的/,并且(至少在ubuntu11.04中)所有给出的路径必须是相对路径或完整路径。您不能在同一命令中混合使用绝对路径和相对路径。

sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "home/user/start-directory/logs"

将不排除日志目录,但

sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "./start-directory/logs"

将会起作用

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4290174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档