<Попередній | зміст | Наступна>
gzip
Команда gzip Програма використовується для стиснення одного або кількох файлів. Після виконання він замінює вихідний файл на стиснуту версію оригіналу. Відповідний пістолет Програма використовується для відновлення стиснутих файлів до початкового, нестисненого вигляду. Ось приклад:
[me@linuxbox ~]$ ls -l /etc > foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 me me 15738 2016-10-14 07:15 foo.txt [me@linuxbox ~]$ gzip foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 me me 3230 2016-10-14 07:15 foo.txt.gz [me@linuxbox ~]$ gunzip foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 я я 15738 2016-10-14 07:15 foo.txt
[me@linuxbox ~]$ ls -l /etc > foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 me me 15738 2016-10-14 07:15 foo.txt [me@linuxbox ~]$ gzip foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 me me 3230 2016-10-14 07:15 foo.txt.gz [me@linuxbox ~]$ gunzip foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 я я 15738 2016-10-14 07:15 foo.txt
У цьому прикладі ми створюємо текстовий файл з іменем foo.txt зі списку каталогу. Далі бігаємо gzip, який замінює вихідний файл на стиснену версію з ім foo.tx- t.gz. У списку каталогу фу.*, ми бачимо, що вихідний файл було замінено стисненою версією, і що стиснута версія становить приблизно одну п’яту розміру оригіналу. Ми також бачимо, що стиснений файл має ті самі дозволи та позначку часу, що й оригінал.
Далі запускаємо пістолет програма для розпакування файлу. Після цього ми бачимо, що стиснена версія файлу була замінена оригінальною, знову ж таки з дозволом-
збережено дані та мітка часу.
gzip має багато варіантів. Ось декілька:
Таблиця 18-1: Параметри gzip
Опція Опис
Опція Опис
-c Запишіть вихідні дані у стандартний вихід і зберігайте оригінальні файли. Також може бути зазначено з --stdout та --to-stdout.
-d Розпакуйте. Це викликає gzip поводитись так пістолет. Також може бути зазначено з --декомпресувати or --розпакувати.
-f Примусове стиснення, навіть якщо стиснута версія вихідного файлу вже існує. Також може бути зазначено з --сила.
-h Відображення інформації про використання. Також може бути зазначено з --допомога.
-l Список статистики стиснення для кожного стиснутого файлу. Також може бути зазначено з -- список.
-r Якщо один або кілька аргументів у командному рядку є каталогами, рекурсивно стискайте файли, що містяться в них. Також може бути зазначено з --рекурсивний.
-t Перевірити цілісність стиснутого файлу. Також може бути зазначено з
--тест.
-v Відображати докладні повідомлення під час стиснення. Також може бути зазначено з -багатослівний.
-номер Встановіть ступінь стиснення. номер це ціле число в діапазоні від 1 (найшвидше, найменше стиснення) до 9 (найповільніше, найбільше стиснення). Значення 1 і 9 також можуть бути виражені як --швидко та --найкраще, відповідно. Значення за замовчуванням – 6.
Повертаючись до нашого попереднього прикладу:
[me@linuxbox ~]$ gzip foo.txt [me@linuxbox ~]$ gzip -tv foo.txt.gz foo.txt.gz: Добре
[me@linuxbox ~]$ gzip -d foo.txt.gz
[me@linuxbox ~]$ gzip foo.txt [me@linuxbox ~]$ gzip -tv foo.txt.gz foo.txt.gz: Добре
[me@linuxbox ~]$ gzip -d foo.txt.gz
Тут ми замінили файл foo.txt зі стиснутою версією з ім foo.txt.gz. Далі ми перевірили цілісність стиснутої версії, використовуючи файл -t та -v варіанти. Fi-
нарешті, ми розпакували файл назад до його початкового вигляду.
gzip також можна використовувати цікавими способами за допомогою стандартного введення та виводу:
[me@linuxbox ~]$ ls -l /і т.д. | gzip > foo.txt.gz
[me@linuxbox ~]$ ls -l /і т.д. | gzip > foo.txt.gz
Ця команда створює стиснену версію списку каталогу.
Команда пістолет програма, яка розпаковує файли gzip, передбачає, що імена файлів закінчуються розширенням .gz, тому вказувати його не потрібно, якщо вказане ім’я не конфліктує з наявним нестисненим файлом:
[me@linuxbox ~]$ gunzip foo.txt
[me@linuxbox ~]$ gunzip foo.txt
Якби нашою метою було лише переглянути вміст стисненого текстового файлу, ми могли б зробити це:
[me@linuxbox ~]$ gunzip -c foo.txt | менше
[me@linuxbox ~]$ gunzip -c foo.txt | менше
Крім того, в комплекті є програма gzip, Називаний zcat, що еквівалентно пістолет з -c варіант. Його можна використовувати як як команда на gzip стислі файли:
[me@linuxbox ~]$ zcat foo.txt.gz | менше
[me@linuxbox ~]$ zcat foo.txt.gz | менше
Порада: Існує zless програма теж. Він виконує ту ж функцію, що і конвеєр вище.