«Tar» — наиболее распространенный файловый архиватор, используемый в Linux-системах. Сам по себе tar не является архиватором в привычном понимании этого слова, т.к. он самостоятельно не использует сжатие. В то же время, многие архиваторы (например, Gzip или bzip2) не умеют сжимать несколько файлов, а работают только с одним файлом или входным потоком. Поэтому чаще всего эти программы используются вместе. tar создает несжатый архив, в который помещаются выбранные файлы и каталоги, при этом сохраняя некоторые их атрибуты (такие как права доступа). После этого полученный файл .tar сжимается архиватором, например, gzip. Вот почему архивы обычно имеют расширение .tar.gz или .tar.bz2* (для архиваторов gzip и bzip2 соответственно). Весь процесс запускается одной консольной командой.

Как запаковать архив tar.gz и tar.bz2

tar cfvz archive.tar.gz *.php  

где tar — команда, cfvz — ключи, archive.tar.gz — имя будущего архива, ** .php* — список файлов, которые нужно заархивировать.

Список можно заменить директорией, которую нужно запаковать целиком, для этого указываем путь до неё, абсолютный или относительный

tar cfvz archive.tar.gz /forpack  

Подробнее про ключи:

  • — команда, которая означает «создать архив»

  • -f — команда на упаковку файлов и директорий в один файл архива

  • -v — включает визуальное отображение процесса архивации

  • -z — использовать для сжатия GZip

Также, можно использовать для сжатия BZip2. Для этого нужно использовать ключ -j вместо -z.

В этом случае, команда для запаковки tar.bz2 будет выглядеть так

tar cfvj archive.tar.bz2 /forpack  

Вместо GZip и BZip2 можно пользоваться иными архиваторами, для этого просто нужно подобрать соответствующий ключ.

Как распаковать архив tar.gz и tar.bz2

Чтобы распаковать архив tar.gz или tar.bz2, в команде нужно заменить на ключ -x, а также указать путь до архива, абсолютный или относительный

Команда для распаковки архива в текущую директорию выглядит так

tar xfvz archive.tar.gz  

С помощью ключа можно указать путь, куда нужно распаковать архив

tar xfvj archive.tar.bz2 -C /var/www  

Просмотр архивов tar в Linux

Для просмотра содержимого архивов можно использовать ключ -t

tar -tf archive.tar.bz2  

Будет выведен список файлов и директорий в архиве. При добавлении ключа -v также будет выведена подробная служебная информация о правах доступа, размерах файлов и прочем.

tar предоставляет множество полезных возможностей. Например, можно указать файлы и каталоги, которые не будут включены в архив, добавить файлы в существующий архив, взять список объектов для запаковки из текстового файла и много что ещё.

Во всем многообразии опций как всегда поможет разобраться

man tar  

или же

tar --help  
Обновлено 14 августа 2018 г.