Как распаковать tar gz или tar bz2 архивы?

Иногда бывает нужно упаковать и сжать несколько файлов или папку с файлами в один файл (сжатый архив), чтобы скачать один файл по ftp или ssh.

Нужно различать архивированный файл и сжатый файл.

Архивный файл - это набор файлов и каталогов, помещенных в один файл. Архивный файл по размеру совпадает с размером всех файлов и каталогов, входящих в него.

Сжатый файл - это набор файлов и каталогов, помещенных в один файл таким образом, что его размер меньше, чем размер файлов и каталогов, входящих в него.

Архивный файл не является сжатым, но сжатый файл может быть архивным.

Через ssh в операционной системе Linux мы можем воспользоваться утилитами gzip и bzip2 для сжатия файлов и утилитой tar для архивирования.

Утилиты gzip и bzip2 умеют сжимать и распаковывать ТОЛЬКО ОДИН файл. Поэтому перед сжатием нескольких файлов предварительно их нужно упаковать в один файл (заархивировать или "затарить") утилитой tar.

Утилита tar не создаёт сжатых архивов, а использует для сжатия внешние утилиты, такие как gzip и bzip2, для того чтобы сжать папку с файлами в Linux (например через ssh) нам нужен симбиоз программы tar и gzip или tar и bzip2.

Синтаксис утилиты tar:
tar [-ключи] [название архива] [путь для упаковки]

Ключи, используемые с командой tar:

  • -c - создать новый архив
  • -f - в сочетании с опцией -c используется для создания файла tar из указанного файла; в сочетании с опцией -x используется для разархивирования указанного файла
  • -t - показать список файлов в файле tar
  • -v - показать ход процесса архивирования
  • -x - извлечь файлы из архива
  • -z - сжать файл tar с помощью утилиты gzip
  • -j - сжать файл tar с помощью утилиты bzip2

Чтобы создать файл tar:
tar -cvf filename.tar /dir/file
Чтобы распаковать содержимое файла tar:
tar -xvf filename.tar
tar -xvf filename.tar -C /home/path/

Чтобы создать сжатый файл gzip:
tar -czvf filename.tgz /dir/file
Чтобы распаковать содержимое файла gzip tar:
tar -xzvf filename.tgz

Чтобы создать сжатый файл bzip:
tar -cjvf filename.tbz /dir/file
Чтобы распаковать содержимое файла bzip tar:
tar -xjvf filename.tbz

Для файлов, содержащих архивы tar применяются следующие расширения имён файлов:

архив tar:

  • .tar

архив tar, сжатый программой gzip:

  • .tar.gz
  • .tgz (в случае ограничений файловой системы на длину расширения)
  • .tar.gzip

архив tar, сжатый программой bzip2:

  • .tar.bz2
  • .tar.bzip2
  • .tbz2
  • .tb2
  • .tbz

No Responses to “Как распаковать tar gz или tar bz2 архивы?”

  1. 7
    Шурик Says:

    Спасибо.

  2. 6
    Alex Says:

    Все здорово, а как и чем Упаковать в архив gz?

  3. 5
    Yuri Says:

    Во-первых winrar прекрасно распаковывает такие архивы!
    Во-вторых это *nix архиваторы и даны примеры *nix команд.
    Под винду так же имеются портЫ данных архиваторов/упаковщиков, которые работают из командной строки, где, собственно, и набираются эти «длинные команды»!

  4. 4
    evilzipik Says:

    полезная инфа

  5. 3
    rusnmd Says:

    Ничего не понял.

  6. 2
    Светлана Says:

    Ничего не поняла, а как распаковать-то? Winrar выдает ошибку, хотя где-то читала, что эта программа распаковывает. Для чего эти все ключи и команды, куда их вставить? О_0

  7. 1
    Евгений Says:

    Спасибо, мне пригодилось

Leave a Reply

Статьи