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 (в справке будет актуальный полный список ключей).