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?
The exclude option needs to include the
=
sign and"
are not required.Try moving the
--exclude
to before the include.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.will not exclude logs directory but
will work
Try removing the last / at the end of the directory path to exclude
You can also exclude more than one using only one
--exclude
. Like this example:In
--exclude=
you must finish the directory name without/
and must in between MyBackup.tar.gz and /home/user/public_html/The syntax is:
This worked for me: