Linux архиваторы #1. Работа с архивами в Linux из командной строки: tar (gzip, bzip2)

Linux архиваторы #1. Работа с архивами в Linux из командной строки: tar (gzip, bzip2)

Попробую собрать в одну кучу команды и опции для работы с наиболее распространенными форматами архивов в линуксах.

Здесь написано про распаковку\запаковку rar, zip, 7z и других
А здесь расписано про работу с многотомными архивами и что-то другое

Распаковка (-x):

Распаковать tar.gz (архив gzip):
tar -xvvzf archive.tar.gz

Распаковать .tgz так же, как и .gz:
tar -zxvf archive.tgz

Распаковать .tar.bz2 (архив bzip):
tar -xvvjf archive.tar.bz2

Распаковать .gz:
tar -xvf archive.tar.gz

Есть опция -t — позволяет показать содержимое архива.

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

Показать содержимое архива GZIP (tar.gz)
tar -ztvf x.tar.gz

Показать содержимое архива BZIP2 (tar.bz2)
tar -jtvf x.tar.bz2

Запаковка (-f):

Создать архив .tar (по сути tar это архив без сжатия — это просто собранные файлы в один):
tar -cvf archive.tar path_folder

Создать архив .tar.gz (архив сжатый с применением архиватора GZIP):
tar -zcvf archive.tar.gz path_folder

Создать архив .tar.bz2 (Получится архив сжатый с bzip2):
tar -jcvf archive.tar.bz2 path_folder

Параметры можно сочетать самые разные, как-нибудь попробую допишу примеры
Запаковать содержимое текущего каталога в tar:
tar -cvvf archive.tar ./

Описание команд tar (выдержка из man tar):
tar [-ключи] [имя файла архива] [путь, что запаковать]
-c, —create — создать архив
-j, —bzip2 — используется для создания/распаковки .bz2 файлов
-z, —gzip, —ungzip — используется для создания/распаковки .gz файлов
-x, —extract, —get — извлечь файлы из архива
-f — является обязательной опцией. Без нее tar пытается использовать магнитную ленту вместо файла архива
-v — делает вывод tar подробным. Выведет на экран все файлы в архиве. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена
-t, —list — показать содержимое архива

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

Ваш адрес email не будет опубликован.