Примерни приложения на командата gzip

В gzip командата е често срещан начин за компресиране на файлове в Linux.

По подразбиране, когато компресирате файл или папка с помощта на gzip команда ще има същото име на файл, както преди, но с разширение .gz.

Екранните снимки по-долу се отнасят специално за Ubuntu, но командата gzip работи и на други подобни на Unix ОС.

gzip команда в Linux терминал

Как да компресирате файл с gzip

Най-простият начин за компресиране на един файл с помощта на gzip е да изпълните следната команда:

gzip име на файл

За да компресирате файл, наречен mydocument.odt изпълнете следната команда:

gzip mydocument.odt

Ако името на файла съдържа интервали, оградете го с кавички:

gzip "това е моят файл.png"

Някои файлове се компресират по-добре от други. Например документи, текстови файлове, растерни изображения и определени аудио и видео формати като WAV и MPEG компресират много добре. Други типове файлове като JPEG изображенията и MP3 аудио файловете изобщо не се компресират добре и файлът може действително да се увеличи по размер след стартиране на gzip команда срещу него.

JPEG изображения и MP3 аудио файловете вече са компресирани и следователно gzip командата просто го добавя, вместо да го компресира.

В gzip командата се опитва само да компресира обикновени файлове и папки.

Как да декомпресирате файл с помощта на командата gzip

Използвайте следната команда, за да декомпресирате gzip архив:

gzip -d име на файл.gz

За декомпресиране на mydocument.odt.gz файл използвайте следната команда:

gzip -d mydocument.odt.gz

Принудително компресиране на файл

Понякога файлът не може да бъде компресиран. За да принудите gzip команда, за да свърши работата си, просто изпълнете следната команда:

gzip -f име на файл

Как да запазите некомпресирания файл

По подразбиране, когато компресирате файл с помощта на gzip команда в крайна сметка получавате нов файл с разширението .gz. За да компресирате файла и да запазите оригиналния файл, трябва да посочите флаг:

gzip -k име на файл

Ако изпълните следната команда, ще получите файл, наречен mydocument.odt и mydocument.odt.gz.

gzip -k mydocument.odt

Получете някои статистически данни за това колко място сте спестили

Целият смисъл на компресирането на файлове е да спестите дисково пространство или да намалите размера на файла, преди да го изпратите по мрежа. В gzip командата предоставя вида статистически данни, от които се нуждаете, когато проверявате ефективността на компресиране.

За да получите списъка със статистически данни, изпълнете следната команда:

gzip -l име на файл.gz

В горната команда опцията е малка буква L, а не 1 или главни букви i.

Информацията, върната от горната команда, е както следва:

  • Компресиран размер
  • Некомпресиран размер
  • Съотношение като процент
  • Некомпресирано име на файл

Компресирайте всеки файл в папка и подпапки

Компресирайте всеки файл в папка и нейните подпапки, като използвате следната команда:

gzip -r име на папка

Този процес не създава един файл, наречен име на папка.gz. Вместо това той преминава през структурата на директорията и компресира всеки файл в тази структура на папките.

За да компресирате структурата на папките като един файл, по-добре е да създадете tar файл и след това gzipping на tar файла.

Използвайте тази команда, за да декомпресирате множество файлове:

gzip -d *.gz

Как да тествате валидността на компресиран файл

За да проверите дали даден файл е валиден, изпълнете следната команда:

gzip -t име на файл

Ако файлът е валиден, няма да има изход.

Как да промените нивото на компресия

Можете да компресирате файл по различни начини. Например, можете да изберете по-малка компресия, която ще работи по-бързо, или можете да изберете максимална компресия, която има компромис да отнеме повече време за изпълнение.

За да получите минимална компресия при най-бърза скорост, изпълнете следната команда:

gzip -1 име на файл

За да получите максимална компресия при най-бавна скорост, изпълнете следната команда:

gzip -9 име на файл

Можете да променяте скоростта и нивото на компресия, като изберете различни числа между 1 и 9.

Стандартни zip файлове

В gzip командата не трябва да се използва при работа със стандартни zip файлове. Можеш да използваш на цип команда и разархивирайте команда за работа с тези файлове.