我有一个/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。
我做错什么了?
发布于 2010-11-27 12:53:31
尝试删除要排除的目录路径末尾的最后一个/
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp"
发布于 2010-11-27 12:57:56
尝试将--exclude
移到include之前。
tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/
发布于 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"
将会起作用
https://stackoverflow.com/questions/4290174
复制相似问题