Підручник з команд Gzip для початківців (приклади 7)

Linux пропонує кілька інструментів командного рядка для стиснення / розпакування файлів. Один з них є Gzip, яка використовує кодування Lempel-Ziv (LZ77) для своїх операцій стиснення. У цьому підручнику ми обговоримо основи gzip, а також функції, які він надає, використовуючи легкі для розуміння приклади.

Але перш ніж ми продовжимо, варто згадати, що всі приклади / інструкції, згадані в цьому підручнику, були протестовані на Ubuntu 16.04LTS.

Команда Gzip Linux

Як ви вже зрозуміли, інструмент командного рядка Gzip використовується для стиснення або розширення файлів. Далі йде синтаксис цієї команди:

gzip [-acdfhklLnNrtvV19] [–rsyncable] [суфікс -S] [ім'я…]

Ось як описується сторінка man на цьому інструменті:

Gzip зменшує розмір названих файлів за допомогою кодування Lempel-Ziv (LZ77). По можливості кожен файл замінюється на один із розширенням .gz, зберігаючи однакові режими власності, час доступу та модифікації. (Розширення за замовчуванням - -gz для VMS, z для MSDOS, OS / 2 FAT, Windows NT FAT та Atari.)

Наведені нижче приклади, пов'язані з питаннями та відповідями, повинні дати вам хороше уявлення про те, як працює Gzip.

Q1. Як стиснути файл за допомогою Gzip?

Це дуже просто - все, що вам потрібно зробити, це передати ім'я файлу як аргумент команді gzip наступним чином:

gzip [ім'я файлу]

Ось приклад:

стиснути файл за допомогою Gzip

Таким чином, ви бачите, що команда стиснула файл з назвою "file1" і створила файл .gz з тим же ім'ям. Тут варто зазначити, що за замовчуванням інструмент замінює оригінальний файл стислою версією.

Q2. Як змусити gzip не видаляти оригінальний файл?

Як обговорювалося в попередніх запитаннях, поведінка gzip за замовчуванням полягає у видаленні вихідного файлу. Однак ви можете змусити інструмент цього не робити, скориставшись -k параметр командного рядка.

gzip -k [ім'я файлу]

Q3. Як рекурсивно стискати файли за допомогою gzip?

Для рекурсивного стиснення файлів використовуйте -r варіант командного рядка. Цей параметр, як випливає з назви, буде стискати файли в головному каталозі, а також у всіх підкаталогах.

gzip -r *

Ось приклад:

рекурсивно стискати файли за допомогою gzip

Тож ви бачите, що всі файли - чи в головному каталозі, чи в підкаталозі - стискалися.

Q4. Як розпакувати файли за допомогою gzip?

Щоб розпакувати файл, використовуйте -d параметр командного рядка.

gzip -d [ім'я стиснутого файлу]

Наведемо приклад:

розпакувати файли за допомогою gzip

Таким чином, ви можете бачити, що файл3.gz був декомпресований для отримання файлу3, а потім стислий файл був видалений.

примітки: Для рекурсивної декомпресії використовуйте -r варіант разом із -d варіант.

Q5. Як зробити деталі списку gzip, пов’язані зі стиснутим файлом?

Цього можна досягти, використовуючи -l параметр командного рядка.

gzip -l [ім'я стиснутого файлу]

Ось приклад:

Деталі списку gzip, пов'язані зі стиснутим файлом

А ось що означають ці поля:

gzip manpage

Q6. Як змусити gzip виконувати операції стиснення / декомпресії в деяких випадках?

Припустимо, ви створили .gz файл, переконуючись, що вихідний файл не буде видалений (використовуючи -k варіант командного рядка). Тепер, якщо ви знову спробуєте створити той самий .gz файл (з будь-якої причини), команда gzip вам цього не дозволить, інакше він попросить ваших прав як мінімум.

змусити gzip виконувати операції стиснення / декомпресії

Тепер, якщо ви хочете, ви можете виконати gzip таким чином, щоб такі повідомлення не надходили. Це можна зробити за допомогою -f параметр командного рядка.

gzip -f [ім'я файлу]

Q7. Як регулювати швидкість стиснення?

Команда Gzip також дозволяє регулювати швидкість стиснення. Це ви можете зробити, вказавши дефіс (-), а потім номер в якості аргументу командного рядка до інструменту. Наприклад:

gzip -5 [ім'я файлу]

Зауважте, що ви можете використовувати будь-яке число між 1 і 9, де -1 вказує на найшвидше стиснення, тоді як -9 вказує на найбільш повільне (але найкраще). Ось що про це говорить сторінка man:

Як регулювати швидкість стиснення

Висновок

Зрозуміло, що команда Gzip - корисний інструмент. Що робить його ще кращим - це той факт, що його легко зрозуміти та використовувати. У цьому підручнику ми намагалися висвітлити багато важливих варіантів командного рядка. Отже, як тільки ви закінчите практикувати це, перейдіть до інструменту людина сторінка щоб дізнатися більше про це.

джерело

залишити коментар

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