FreeBSD - gzip/gunzip/zcat - сжатие файлов


Материал из Wiki - Iphoster - 'the best ever hosting and support

Перейти к: навигация, поиск

Gzip/gunzip/zcat - сжатие файлов


Gzip - утилита для уменьшения размера файлов. Gzip пытается сжать только обычные файлы, он проигнорирует символические ссылки.


Ключи для gzip:

-c -запаковать файлы. Для получения большего сжатия, объедините вместе все входные файлы перед архивированием. 
-d - decompress - распаковать, извлечь архив
-f - принудительно сжать/извлечь, даже если на файл есть ссылки, такой архив уже существует или сжатые данные читаются или пишутся на терминал. 
-h - вывод справки
-l -выдаёт для каждого сжатого файла - поля:
   compressed size: 	размер сжатого файла
   uncompressed size: 	размер исходного файла
   ratio:              коэффициент сжатия (0.0% если неизвестен)
   uncompressed_name: 	имя файла до сжатия				
-L -показать лицензию gzip
-n -не сохраняет исходное имя файла и временную отметку (default) 
-N -сохраняет исходное имя файла и временную отметку
-q -подавляет выдачу любых предупреждений
-r - рекурсивно разбирает дерево каталогов. Если в списке из командой строки указан какой-нибудь каталог, gzip зайдёт в него и сожмёт все файлы, в нём находящиеся (или распакует их).  
-S .suf -cуффикс (стандартные .z .gz) 												    
-t - проверка целостности сжатого файла. 
-v -выводит имя и процент сжатия
-V - показать номер версии и параметры сборки
-# -уровень сжатия, где 1-быстрое(плохо сжимается), 9-медленно(максимально сжимается), 6- по умолчанию (хорошее сжатие при средней скорости)


Практика:

Запакуем файл(максимальное сжатие, вывод процента сжатия для каждого файла), расширение желательно указывать:
% gzip -cv9 vlan.pdf > vlan.pdf.gz
vlan.pdf:	    3.8%
% rm -rf vlan.pdf
% gzip -d vlan.pdf.gz 
либо 
% gunzip vlan.pdf.gz 


Если нужно сжать папку то используйте утилиту tar с опцией -z. (склеит файлы в архив, а потом сожмет его gzip-ом)

Индекс цитирования