Как распаковать 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
Октябрь 15th, 2010 at 12:40
Спасибо.
Сентябрь 14th, 2010 at 09:04
Все здорово, а как и чем Упаковать в архив gz?
Июль 12th, 2010 at 07:18
Во-первых winrar прекрасно распаковывает такие архивы!
Во-вторых это *nix архиваторы и даны примеры *nix команд.
Под винду так же имеются портЫ данных архиваторов/упаковщиков, которые работают из командной строки, где, собственно, и набираются эти «длинные команды»!
Май 26th, 2010 at 14:01
полезная инфа
Апрель 28th, 2010 at 00:57
Ничего не понял.
Апрель 11th, 2010 at 08:35
Ничего не поняла, а как распаковать-то? Winrar выдает ошибку, хотя где-то читала, что эта программа распаковывает. Для чего эти все ключи и команды, куда их вставить? О_0
Декабрь 17th, 2009 at 03:24
Спасибо, мне пригодилось