Архивация (бэкап)

Синтаксис:

tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz – разжать file.gz в file

Примеры:

tar xzf www.tar.gz #распаковать tar с Gzip

tar czf www.tar.gz * #создать архив tar с сжатием Gzip
zip -r www.zip * .htaccess -x cache\* #создать архив zip, включить в него .htaccess и исключить директорию cache

Создание архива, содержащего в имени текущую дату:

tar czf www.`date "+%Y.%m.%d"`.tar.gz *

Переход в директорию и создание архива одной командой:

cd /var/www && tar czf www.`date "+%Y.%m.%d"`.tar.gz *

Архивирование директорий в отдельные архивы

find . -type d -maxdepth 1 -mindepth 1| xargs -i tar -cvzf {}.tar.gz {}

Архивирование директорий в отдельные архивы, исключая содержимое директорий cache, backups, thumbs

find . -type d -maxdepth 1 -mindepth 1| xargs -i tar -cvzf {}.tar.gz {} --exclude="cache/*" --exclude="backups/*" --exclude="thumbs/*"