Урок 17: tar — архивирование и сжатие
Ваш продакшн-сервер накапливает логи. /var/log/app/ вырос до 50GB, и вам нужно освободить место. tar czf logs.tar.gz /var/log/app/ создаёт сжатый gzip-архив — один файл вместо тысяч мелких. tar tzf проверяет, что внутри, без распаковки — проверьте перед удалением. tar xzf -C /tmp/restore/ распаковыв
tar — это как упаковать вещи в коробку (c), заглянуть внутрь не открывая (t) и открыть её в другой комнате (x). z = выдавливает воздух (gzip). f = имя коробки.
- tar czf
- Создаёт сжатый gzip-архив. c = create, z = gzip, f = имя файла. tar czf archive.tar.gz dir/ создаёт archive.tar.gz, содержащий dir/, не удаляя его.
- tar xzf
- Распаковывает gzip-архив. x = extract, z = gzip, f = имя файла. По умолчанию: распаковывает в текущий каталог. С -C /path/ — распаковывает в указанный путь. Путь должен уже существовать.
- tar tzf
- Показывает содержимое gzip-архива без распаковки. t = table of contents, z = gzip, f = имя файла. Полезно для проверки перед распаковкой или удалением исходника.
- сжатие gzip (-z)
- Флаг -z добавляет сжатие gzip к tar-архиву. .tar без -z не сжат — только упакован. .tar.gz с -z сжат — значительно меньше. Лог-файлы обычно сжимаются на 70-90%.