Архивы в Linux: tar, gzip, xz, zip и распаковка файлов
В Linux архив и сжатие часто выполняют разные задачи. tar объединяет файлы и каталоги в один поток, а gzip или xz сжимают этот поток. Поэтому форматы .tar.gz и .tar.xz встречаются особенно часто.
В исходной статье был показан пример работы с архивом tar.gz. Возвращаю этот скриншот рядом с базовой схемой создания и распаковки.

Создать tar.gz
tar -czf backup.tar.gz /path/to/datac создаёт архив, z включает gzip, f задаёт имя файла. Для xz используйте J вместо z.
Распаковать архив
tar -xzf backup.tar.gz
tar -xJf backup.tar.xzЧтобы распаковать в конкретный каталог, добавьте -C /target/path. Каталог назначения должен существовать заранее.
Посмотреть содержимое без распаковки
tar -tzf backup.tar.gzZIP
zip -r archive.zip folder/
unzip archive.zip -d target/ZIP удобен для обмена файлами с Windows и macOS. Для серверных резервных копий чаще используют tar с gzip или xz.
Не распаковывайте неизвестные архивы от root без проверки
Перед распаковкой посмотрите список файлов и пути внутри архива. Недоверенный архив может содержать неожиданные абсолютные или относительные пути. Для автоматизации резервного копирования дополнительно проверяйте код возврата команды и свободное место.