tar - Извлечь (распаковать) TAR Архив

  1. tar -с /usr -xvf foo.tar

tar.gz - Извлечь и Разархивировать TAR-архив, сжатый с помощью GZIP

  1. tar -xvzf foo.tar.gz -C /usr

tar.bz2 - Извлечь и Разархивировать TAR-архив, сжатый с помощью BZIP2

  1. tar -с /usr -xvjf foo.tar.bz2

zip - Извлечь и Разархивировать ZIP-Архив

  1. unzip имя_архива.zip

Описание ключей:

  • -x извлечь файлы из архива
  • -v выводить список обрабатываемых файлов
  • -f указать имя архива или TAR файла
  • -z разархивировать содержимое, сжатое с помощью программы Gzip
  • -j разархивировать содержимое, сжатое с помощью программы Bzip2
  • -C /usr - указывает в какую папку извлечь содержимое архива? если не указывать то будет извлечено в текущий каталог

tar - Показать содержимое TAR-архива

  1. tar -tvf foo.tar

tar.gz - Показать содержимое TAR-архива, сжатого с помощью GZIP

  1. tar -ztvf foo.tar.gz

tar.bz2 - Показать содержимое TAR-архива, сжатого с помощью BZIP2

  1. tar -jtvf tar.bz2

-t показать содержимое архива

Извлечь Один Файл из TAR Архива

Используйте следующие команды для извлечения одного файла, скажем bar.txt, из архива:

  • tar -xvf foo.tar bar.txt
  • tar -xzvf foo.tar.gz bar.txt
  • tar -xjvf foo.tar.bz2 bar.txt

Также можно указать путь к файлу:

  • tar -xvf foo.tar docs/bar.txt
  • tar -xzvf foo.tar.gz docs/bar.txt
  • tar -xjvf foo.tar.bz2 docs/bar.txt

Извлечь Одну Папку из TAR Архива

Используйте следующие команды для извлечения одной папки, скажем docs, из архива:

  • tar -xvf foo.tar docs
  • tar -xzvf foo.tar.gz docs
  • tar -xjvf foo.tar.bz2 docs

Также можно извлечь какую-либо поддиректорию:

  • tar -xvf foo.tar docs/images
  • tar -xzvf foo.tar.gz docs/images
  • tar -xjvf foo.tar.bz2 docs/images

Запаковать файлы в tar.gz через SSH можно следующим образом:

  1. tar -zcvf имя_архива архивируемая_папка

Например:

  1. tar -zcvf folder.tar.gz folder/

Пояснения:

  • -c – значит, что создается новый архив;
  • -f– посредством этого флага задается имя создаваемого архива;
  • -z – архивация будет происходить посредством архиватора gzip;
  • -v – в консоль будет выводиться информация о процессе архивации.

Запаковать файлы в .zip через SSH можно следующим образом:

  1. zip -r имя_архива архивируемая_папка

Например:

  1. zip -r logs.zip logs/

Пояснения:

-r означает, что нужно искать файлы в папке рекурсивно, иначе в архиве бы оказалась одна пустая папка.

Извлечь архив GZ (именно в этом формате хранятся архивные логи на серверах Unix) можно командой:

  1. gunzip fize.gz

gunzip удаляет исходный архив. Если нужно сохранить так же и исходный архив, используйте опцию -c с перенаправлением потока в файл:

  1. gunzip -c file.gz > decompressed-file

8.3 Как архивировать и распаковывать архивы по SSH