Параметры
- -c создать новый архив
- -x извлечь архив
- -f name.zip указать файл архива
- -v выводит список обработанных файлов
- -z дополнительная архивация gzip
- -C dir указать папку для обработки
- -k не заменять существующие файлы
- —delete удалить файл из архива
- —exclude исключить файлы из обработки
Создать архив
tar -cvf backup.tar *
Дата в имени архива — Mysql dump
tar -cvzf name_`date '+%Y%m%d'`.tar.gz *
Найти файлы и запаковать в архив
Очень полезная команда, если нужно найти все файлы модуля OpenCart.
find . -name "*product_option_image_pro*" -exec tar -rvf aaa.tar {} \;
Извлечь
tar -xvf name.tar.gz
Извлечь в указанную папку
tar -xf name.tar.gz -C folder/
Исключить файлы из обработки
tar --exclude='documentation' --exclude='*.zip' --exclude='*.psd' --exclude='tags' --exclude='node_modules' --exclude='.git' --exclude='*.tar.gz' -cvf backup.tar
Использовать ли GZIP?
Чтобы ответить на этот вопрос я заархивировал WordPress. Разница более чем в 4 раза.
wordpress.tar 52633600
wordpress.tar.gz 13606333
Вывод: нужно использовать GZIP
Удалить файл из архива
tar -f wordpress.tar --delete wp-config.php
Не заменять существующие файлы
tar -xvf wordpress.tar -k