Excluding directory when creating a .tar.gz file
I have a /public_html/
folder, in that folder there's a /tmp/
folder that has like 70gb of files I don't really need.
Now I am trying to create a .tar.gz
of /public_html/
excluding /tmp/
This is the command I ran:
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"
The tar is still being created, and by doing an ls -sh
I can see that MyBackup.tar.gz
already has about 30gb, and I know for sure that /public_html/
without /tmp/
doesn't have more than 1GB of files.
What did I do wrong?
尝试删除要排除的目录路径末尾的最后一个/
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/
Yes, remove the trailing /
and (at least in ubuntu 11.04) all the paths given must be relative or full path. You can't mix absolute and relative paths in the same command.
sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "home/user/start-directory/logs"
will not exclude logs directory but
sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "./start-directory/logs"
will work
链接地址: http://www.djcxy.com/p/60862.html上一篇: 如何使用tar提取文件夹结构的文件
下一篇: 创建.tar.gz文件时不包括目录