Архивация (бэкап)
Синтаксис:
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/*"