Утилиты tar и gzip присутствуют во многих дистрибутивах Linux по умолчанию. gzip — архиватор он сжимает файлы, tar — упаковывает файлы в один файл.

Приведем пример создания архива сайта (без базы данных):

Перейдите в корневую папку сайта, обычно это папка /var/www или на виртуальном хостинге для сайта UESAKA это папка /var/www/uesaka.ru и заархивируйте сайт:

cd var/www/uesaka.ru
tar -zcvf uesaka.ru.tar.gz *

В этом примере команда tar упаковывает все файлы и папки в один файл uesaka.ru.tar, а затем архиватор gzip сжимает этот файл в архив uesaka.ru.tar.gz.

Большое преимущество такого метода в том, что tar корректно сохраняет все атрибуты файлов и папок — владельцы, группы пользователей и права доступа.

Внимание! Предыдущая команда не сохранит в архиве скрытые файлы из корневой директории, например, .htaccess. Скопируйте скрытые файлы отдельно или воспользуйтесь следующей командой:

tar -zcvf uesaka.ru.tar.gz . --exclude="uesaka.ru.tar.gz"

где точка указывает на весь текущий каталог, а параметр --exclude=ШАБЛОН позволяет исключать файлы из архива.

Чтобы распаковать архив сайта, перейдите в тот же каталог и распакуйте файл архива:

tar -xzf uesaka.ru.tar.gz