Profile picture for Admin

Что ни говори, но работа в консоли с архиваторами явялется очень полезным навыком. В частых случаях, быстрее набрать команду в консоли, чем ждать пока откроется графическая оболочка архиватора.

Если архив очень большой и все содержимое извлекать не нужно, то проще посмотреть что в нем внутри! В Total Commander мне нравилось, что он работал с архивами как с обычными папками. Запускал файлы на исполнение прямо из архива! Конечно, это только с виду так было. На самом деле файл распаковывался во временную директорию. Также работает плагин в Double Commander. Согласитесь, неудобно, когда размер архива превышает 2Гб.

В unix подобных системах чаще всего используется архиватор tar + сжатие gzip (и другие).

Как показать список файлов в архиве не распаковывая его?

$ tar -tvf file.tar

$ tar -ztvf file.tar.gz

$ tar -jtvf file.tar.bz2

 

Пояснения:

  • t: Список содержания архива

  • v: Отображение информацииrmation)

  • z: Фильтрация архива gzip сжатием. С его помощью мы можем открывать tar.gz файлы.

  • j: Фильтрация архива bzip2 сжатием. С его помощью мы можем открывать .bz2 файлы.

  • f Имя файла

 

А еще лучше решение, это записать список файлов в текстовый файл:

$ tar -ztvf file.tar.gz > ./file.list

 

Распаковка файлов

$ tar options file.tar.gz

$ tar options file.tar.gz pattern

$ tar -xf file.tar.gz

$ tar -xvf file.tar.gz

$ tar -zxvf file.tar.gz

$ tar -zxvf file.tar.gz file1 file2 dir1 dir2

Пояснения:

  • -x : Распаковать архив.

Так же, последняя команда позволяет распаковать только нужные файлы/директории из архива.

 

Распаковка в другую директорию

$ tar -zxvf documents.tar.gz -C /tmp filename

 

Извлечь файл/папку с архива

$ tar -xvf {tarball.tar} {path/to/file}

$ tar -xf cbz.tar --wildcards --no-anchored '*.php'

 

Больше информации можно прочитать на

$ man tar

Добавить комментарий

Содержимое данного поля является приватным и не предназначено для показа.
  • HTML-теги не обрабатываются и показываются как обычный текст
 888888P   888888ba   dP    dP         dP  dP   dP 
88' 88 `8b Y8. .8P 88 88 88
88baaa. a88aaaa8P' Y8aa8P 88 88aaa88
`88 88 `8b. 88 88 88
88 88 .88 88 88. .d8P 88
d88888P 88888888P dP `Y8888' dP

Введите код, изображенный в стиле ASCII-арт.