⌨️Команда tar
Работа с архиватором
Создать *tar.gz архив
tar -zcf [имя_файла] [путь_до_папки/файла]
z - архивирует с gzip компрессией. Если нужно использовать bzip2, надо заменить ключ "z" на "j";
c - без этого ключа архив не создастся;
f - вывод информация в файл. Без этого ключа tar будет выдавать результат на stdout при упаковке и пытаться читать архив с stdin при распаковке.
v - вывод подробной информации
tar \
-cvzf ../var/www/html/site.ru/site-$(date +%Y%m%d).tar.gz \
-C /var/www/html \
site
Исключить папки и файлы при создании архива
tar -zcf /root/files.tar.gz /home/ --exclude={'/cache/','/trash/'}
Обратите внимание на то, что внутри фигурных скобок explude нет пробелов {'/cache/','/trash/'}. Если поставить пробел до/после запятой или до/после фигурной скобки, то исключение не сработает
Разархивировать
tar -xf files.tar.gz
tar -xf files.tar.gz -C /home/folder/
Перенос системы
sudo tar -cpv --one-file-system / | sudo tar -x -C /mnt
Бэкап системы в файл со сжатием
tar -czvf ubuntu22_04_wrk.tar.gz -C / --exclude={'./tmp/*','./proc/*','./sys/*','./run/*','./dev/*','./mnt/*','./snapshots/*','./boot/efi/*','./lost+found','./target'} .
Желательно прописывать абсолютные пути, чтобы имя шаблона не совпало где-либо еще.
Last updated