Что ни говори, но работа в консоли с архиваторами явялется очень полезным навыком. В частых случаях, быстрее набрать команду в консоли, чем ждать пока откроется графическая оболочка архиватора.
Если архив очень большой и все содержимое извлекать не нужно, то проще посмотреть что в нем внутри! В 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
Добавить комментарий