Команда gzip стискає файли. Кожен окремий файл стискається в один файл. Стиснений файл складається із заголовка GNU zip і дефлованих даних. Якщо в якості аргументу задано файл, gzip стискає файл, додає суфікс .gz і видаляє вихідний файл. Без аргументів gzip стискає стандартний ввід і записує стиснутий файл у стандартний вихід.
Основи gzip:
Gzip, скорочення від GNU Zip, — це інструмент стиснення командного рядка, який зазвичай зустрічається в системах Linux. Він використовує алгоритм стиснення DEFLATE, щоб зменшити розмір файлів, що робить їх більш зручними для зберігання та передачі.
Зміст
різниця між гігабайтом і мегабайтом
- Основи gzip:
- Різниця між командою Gzip і zip в Unix і коли яку команду використовувати
- Синтаксис команди gzip
- Параметри, доступні в команді gzip
- Базове стиснення за допомогою команди gzip у Linux
- Як розпакувати файл gzip у Linux?
- Зберігання оригінального файлу за допомогою команди gzip у Linux
- Детальний режим за допомогою команди gzip у Linux
- Примусове стиснення за допомогою команди gzip у Linux
- Стиснення кількох файлів за допомогою команди gzip у Linux
- Рекурсивне стиснення з пошуком за допомогою команди gzip у Linux
Різниця між командою 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 робить його популярним інструментом для ефективного керування розмірами файлів і навігації структурами каталогів.