创建.tar.gz文件时不包括目录

我有一个/public_html/文件夹,在那个文件夹中有一个/tmp/文件夹,它具有70gb的文件,我并不需要它。

现在我试图创建一个.tar.gz /public_html/ excluded /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/ without /tmp/没有超过1GB的文件。

我做错了什么?


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

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

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

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

是的,删除尾部/和(至少在Ubuntu 11.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"

将工作

链接地址: http://www.djcxy.com/p/60861.html

上一篇: Excluding directory when creating a .tar.gz file

下一篇: CDbCommand failed to execute the SQL statement: SQLSTATE[42S22]