Эта статья предназначена исключительно для ознакомления с работой одних из основных и популярных в 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
В данной статье представлена лишь часть их возможностей, но этого достаточно чтобы начать использовать данные утилиты