tar в Linux: шпаргалка для tar.gz / tgz и tar.bz2 / tbz2


Короткие команды для создания, просмотра и распаковки архивов в консоли.

Что такое targz/tarbz

  • tar.gz (или tgz) — это tar-архив, сжатый gzip; tgz по сути то же самое, что tar.gz.

  • tar.bz2 (или tbz, tbz2) — tar-архив, сжатый bzip2.​

Шпаргалка команд tar

Базовая форма: tar -<действие><опции> -f архив.tar.* [что_архивируем] (ключ f указывает файл архива).​

Ключи, которые встречаются чаще всего:​

  • c — создать архив.​

  • x — извлечь (распаковать).​

  • t — показать список файлов в архиве (без распаковки).​

  • v — подробный вывод (verbose).​

  • f — файл архива (обычно обязателен).​

  • z — gzip (.gz, .tgz).​

  • j — bzip2 (.bz2, .tbz*).​

  • C DIR — распаковать/работать в указанном каталоге.​

Создание архивов (targz/tarbz)

  • Создать tar.gz / tgz:

    • tar -czf archive.tar.gz folder_or_files​

    • tar -czf archive.tgz folder_or_files​

  • Создать tar.bz2:

    • tar -cjf archive.tar.bz2 folder_or_files

Если нужен вывод процесса — добавь v: tar -czvf ... или tar -cjvf ... (удобно интерактивно, но в скриптах часто убирают).​

Распаковка и просмотр

  • Посмотреть содержимое:

    • tar -tf archive.tar.gz (иногда можно и без z, но обычно пишут явно)​

  • Распаковать tar.gz / tgz в текущую папку:

    • tar -xzf archive.tgz​

  • Распаковать tar.bz2:

    • tar -xvjf archive.tar.bz2​

  • Распаковать в конкретную директорию:

    • tar -xzf archive.tgz -C /path/to/dir​

    • tar -xjf archive.tar.bz2 -C /path/to/dir​

Частые сценарии

  • Извлечь конкретные файлы из tar-архива (перечисляешь пути как внутри архива):

    • tar -xvf backup.tar file01.sql file02​

    • Для tar.gz: tar -zxvf backup.tar.gz file01.sql file02​

    • Для tar.bz2: tar -jxvf backup.tar.bz2 file01.sql file02​

  • Быстро вспомнить опции:

    • man tar (в справке будет актуальный полный список ключей).​