Команда tar в Linux Bash

Команда tar используется для создания и распаковки архивов формата .tar, а также комбинируется с другими утилитами (например, gzip и bzip2) для сжатия.

Основной синтаксис

tar [опции] архив.tar [файлы/директории]

Примеры:

tar -cvf archive.tar папка/
tar -xvf archive.tar
tar -czvf archive.tar.gz папка/
tar -xzvf archive.tar.gz

Ключевые опции

Часто используемые опции tar

Опция

Описание

-c

Создать новый архив.

-x

Извлечь архив.

-v

Подробный вывод процесса (verbose).

-f

Указывает имя архивного файла.

-z

Использовать gzip-сжатие.

-j

Использовать bzip2-сжатие.

-t

Просмотр содержимого архива.

Примеры использования

  1. Создание архива:

    tar -cvf archive.tar папка/
    
  2. Распаковка архива:

    tar -xvf archive.tar
    
  3. Создание сжатого архива (gzip):

    tar -czvf archive.tar.gz папка/
    
  4. Распаковка сжатого архива (gzip):

    tar -xzvf archive.tar.gz
    
  5. Просмотр содержимого архива:

    tar -tvf archive.tar
    

Советы

  • Используйте -v для наглядного вывода, особенно при больших архивах.

  • Флаг -f всегда должен быть последним среди одиночных флагов: tar -xvf, а не tar -fxv.

  • Для сжатия gzip используйте -z, для bzip2 — -j, для xz — -J.

Note

Архивы .tar.gz или .tgz — это обычные .tar, сжатые gzip.

Warning

Не забывайте указывать -f перед именем файла архива, иначе команда не будет работать корректно.