1 подписчик

TAR, GZIP, ZIP

Технологии
Больше по теме

Эта статья предназначена исключительно для ознакомления с работой одних из основных и популярных в linux утилит по сжатию и восстановления (декомпрессии) файлов

GZIP

Утилита сжатия и восстановления (декомпрессии) файлов, использующая алгоритм Deflate

Он не умеет упаковывать несколько файлов в один архив. При сжатии к оригинальному расширению файла добавляется суффикс .gz. Для упаковки нескольких файлов обычно их сначала архивируют в один файл утилитой tar, а потом этот файл сжимают gzip. Таким образом, сжатые архивы обычно имеют двойное расширение .tar.gz или сокращённое .tgz

Опции:

-0 .. -9 регулировка степени сжатия
-c оставлять исходные файлы нетронутыми, выводить результат на устройство стандартного вывода
-d распаковка
-l вывод информации о содержимом сжатого файла
-t тестирование целостности сжатых данных
-v режим вывода дополнительной информации в процессе работы

Сжать файл или серию файлов в GZIP

gzip file.ext
file.ext - файла или перечисление файлов разделенных пробелом

Разархивировать файл GZIP

gunzip file.gz

ZIP

Популярный формат архивации файлов и сжатия данных без потерь, часто используется алгоритм сжатия Deflate

Сжать файл с помощью ZIP

zip -r file.zip files
file.zip - создаваемый файлfiles - файл или перечисление файлов разделенных пробелом

Разархивировать ZIP

unzip file.zip

TAR

Наиболее распространенный архиватор, используемый в Linux-системах. Сам по себе tar не является архиватором в привычном понимании этого слова, т.к. он самостоятельно не использует сжатие. В то же время, многие архиваторы не умеют сжимать несколько файлов, а работают только с одним файлом или входным потоком. Поэтому чаще всего эти программы используются вместе. tar создает несжатый архив, в который помещаются выбранные файлы и каталоги, при этом сохраняя некоторые их атрибуты (такие как права доступа). После этого полученный файл *.tar сжимается архиватором, например, gzip. Вот почему архивы обычно имеют расширение .tar.gz или .tar.bz2 (для архиваторов gzip и bzip2 соответственно)

Опции

-c создать новый архив
-x извлечь файлы из архива
-f файл
–delete удалить файлы из архива
-r добавить файлы в существующий архив
-A добавить tar-файлы в существующий архив
-t список файлов в архиве
-u обновить архив
-d операция сравнения архива с заданной файловой системой
-z обработка архива с помощью gzip
-j обработка архива с помощью bzip2
-С работа с определенной папкой

Сжать файл с помощью TAR

tar -cvf file.tar files
file.tar - создаваемый файл
files - файл или перечисление файлов разделенных пробелом

Разархивировать TAR

tar -xzf file.tar.gz

Посмотреть содержимое архива

tar -tvf file.tar.gz

В данной статье представлена лишь часть их возможностей, но этого достаточно чтобы начать использовать данные утилиты