logo

Команда Gzip в Linux

Команда gzip стискає файли. Кожен окремий файл стискається в один файл. Стиснений файл складається із заголовка GNU zip і дефлованих даних. Якщо в якості аргументу задано файл, gzip стискає файл, додає суфікс .gz і видаляє вихідний файл. Без аргументів gzip стискає стандартний ввід і записує стиснутий файл у стандартний вихід.

Основи gzip:

Gzip, скорочення від GNU Zip, — це інструмент стиснення командного рядка, який зазвичай зустрічається в системах Linux. Він використовує алгоритм стиснення DEFLATE, щоб зменшити розмір файлів, що робить їх більш зручними для зберігання та передачі.

Зміст



різниця між гігабайтом і мегабайтом

Різниця між командою Gzip і zip в Unix і коли яку команду використовувати

Особливість

Gzip

Zip

Алгоритм стиснення

Використовує алгоритм DEFLATE.

Використовує різні алгоритми стиснення, включаючи DEFLATE, LZ77 та інші.

Формат файлу

Зазвичай додає .gz до стиснутих файлів.

Використовує розширення .zip для стислих архівів.

Підхід до архівування

Загальною практикою є використання архіву (.tar) перед стисненням.

Стискає окремі файли, а потім додає їх до архіву.

Витяг файлу

Вимагає розпакування всього файлу перед видобуванням певних файлів.

Дозволяє пряме видобування окремих файлів без повної декомпресії.

Ефективність стиснення

Зазвичай забезпечує краще стиснення, особливо для великої кількості файлів.

Ефективність стиснення може відрізнятися, і за певних сценаріїв він може бути менш ефективним, ніж Gzip.

Час вилучення

Розпаковування певного файлу зі стисненого архіву займає більше часу.

Дозволяє швидше витягувати окремі файли з архіву.

Ідеальний варіант використання

Добре підходить для стиснення великої кількості файлів в один архів.

Підходить для стиснення та архівування окремих файлів з акцентом на легке вилучення.

Використання резервування

Ефективно використовує надмірність у файлах, щоб зменшити загальний розмір файлу.

Може призвести до збільшення розміру архіву, особливо при багаторазовому стисненні ідентичних файлів.

Синтаксис команди gzip

Основний синтаксис команди gzip простий:

   gzip [Options] [filenames]>

Цей синтаксис дозволяє користувачам стискати вказаний файл. Тепер давайте заглибимося в деякі практичні приклади, щоб проілюструвати використання команди gzip.

Параметри, доступні в команді gzip

Опції

опис

структура даних

-f

Примусово стиснути файл, навіть якщо стиснута версія з такою ж назвою вже існує.

Стисніть файл і збережіть оригінальний файл, у результаті чого отримають як стиснений, так і оригінальний файли.

Відобразити ліцензію gzip для програмного забезпечення.

Рекурсивно стискайте всі файли в папці та її вкладених папках.

Відображати назву та відсоток зменшення для кожного стисненого або розпакованого файлу.

Розпакуйте файл, стиснутий за допомогою команди gzip.

Базове стиснення за допомогою команди gzip у Linux

Щоб стиснути файл із назвою mydoc.txt, можна використати таку команду:

приклад:

gzip mydoc.txt>

Ця команда створить стислий файл mydoc.txt із назвою mydoc.txt.gz і видалить вихідний файл.

Як розпакувати файл gzip у Linux?

Основний синтаксис команди gzip для розпакування файлу такий:

gzip -d filename.gz>

Ця команда розпаковує вказаний файл gzip, залишаючи оригінальний нестиснутий файл без змін.

Зберігання оригінального файлу за допомогою команди gzip у Linux

За замовчуванням gzip видаляє оригінальний файл після стиснення. Щоб зберегти вихідний файл, використовуйте-k>варіант:

gzip -k example.txt>

Ця команда стискає example.txt і зберігає вихідний файл недоторканим.

Детальний режим за допомогою команди gzip у Linux

Щоб отримати більше деталей під час стиснення або декомпресії,-v>використовується варіант:

gzip -v example.txt>

Детальний режим надає таку інформацію, як розміри файлів і прогрес під час процесу стиснення або розпакування.

Силове стиснення Використання команди gzip у Linux

У випадках, коли стиснутий файл уже існує,-f>параметр примусово перезаписує його:

gzip -f example.txt>

Ця команда стискає example.txt і перезаписує будь-який існуючий файл example.txt.gz

Стиснення кількох файлів за допомогою команди gzip у Linux

Gzip може стискати кілька файлів одночасно, надаючи їхні імена як аргументи:

gzip file1.txt file2.txt file3.txt>

Ця команда стискає файли file1.txt, file2.txt і file3.txt окремо.

Рекурсивне стиснення з пошуком за допомогою команди gzip у Linux

Щоб стиснути всі файли в каталозі та його підкаталогах,find>команду можна комбінувати з gzip:

find /path/to/directory -type f -exec gzip {} ;>

Ця команда рекурсивно стискає всі файли у вказаному каталозі.

c структура в структурі

Висновок

У цій статті ми обговорили команду gzip, яка є потужним інструментом у Linux для стиснення та розпакування файлів за допомогою алгоритму DEFLATE. Його базовий синтаксис дозволяє здійснювати просте стиснення з такими параметрами, як -k, що зберігає оригінальний файл, і -v, що надає детальну інформацію. Параметр -f примусово стискає, перезаписуючи існуючі файли, тоді як -r полегшує рекурсивне стиснення. Універсальність Gzip робить його популярним інструментом для ефективного керування розмірами файлів і навігації структурами каталогів.