Fornex
Европейский
хостинг

    «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