Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

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 програма теж. Він виконує ту ж функцію, що і конвеєр вище.


зображення


Найпопулярніші хмарні обчислення ОС на OnWorks: