Tar gz команы на каждый день

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

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

Комментарии

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