Архивация

Однофайловая архивация

архивировать:

gzip file

разархивировать:

gunzip file.gz

Многофайловая архивация

Команда gzip не создает многофайловые архивы, для их создания используется tar.

Архивация tar

tar cvf archive.tar file1 file2
ПараметрОписание
cсоздание архива
vвербальный режим, вывод информации в процессе архивации
fпосле данного параметра указывается имя архива

Распаковка tar

tar xvf archive.tar
ПараметрОписание
xрежим распаковки
pсохранение оригинальных прав

Просмотр tar архива

tar tvf archive.tar

Сжатые архивы .tar.gz

Чтобы распаковать такой архив, действуйте справа налево, например файл file.tar.gz распаковывается последовательностью:

gunzip file.tar.gz
tar xvf file.tar

Архивирование и компрессия в виде конвейера

Распаковка файла вида [file].tar.gz:

zcat file.tar.gz | tar xvf —

Команда zcat равносильна gunzip -dc.

ПараметрОписание
-dдекомпрессия
-cотправляет результат на стандартный вывод
-в конце tar означает, что используется стандартный ввод.

В команде tar есть атрибут, позволяющий использовать режим gzip (в режимах c x t), например:

tar ztvf file.tar.gz

Примечание: .tgz то же самое, что и файл .tar.gz.

Другие утилиты сжатия

bzip2 (файл оканчивается на а .bz2). Для упаковки используется команда bzip2, а для распаковки bunzip2. Ее параметры похожи на gzip. Для команды tar параметром компрессии/декомпрессии в режиме bzip2 является символ j.

Источник – книга «How Linux Works», Brian Ward
Редактировать на GitHub