У наступній статті ми розглянемо, як zip та розпакуйте файли за допомогою gzip та bzip2. Стиснення дуже корисно під час створення резервних копій важливих файлів або надсилання великих файлів через Інтернет. Сьогодні в GNU / Linux існує безліч програм для стиснення та розпакування файлів.
Про деякі з них нам уже розповів колега такі програми, як ЕОР y ZIP в цьому ж блозі. У цьому підручнику ми збираємось поглянути лише на два з них, такі як gzip та bzip2. Як я вже говорив, давайте подивимося, як використовувати їх для стиснення та розпакування файлів на деяких прикладах в Ubuntu.
Стискайте та розпаковуйте файли за допомогою gzip та bzip2
Програма gzip
Gzip це утиліта для стиснення та розпакування файлів за допомогою Алгоритм кодування Lempel-Ziv (LZ77).
-
Стиснення файлів
Щоб стиснути файл з іменем ubunlog.txt, замінивши його на стиснуту версію, ми виконаємо в терміналі (Ctrl + Alt + T):
gzip ubunlog.txt
Gzip замінить оригінальний файл званий ubunlog.txt стиснутою версією, яка називається ubunlog.txt.gz.
Команда gzip також може використовуватися іншими способами. Хороший приклад - це те, що ми можемо створити стиснуту версію виводу конкретної команди. Подивіться на наступну команду.
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
Вищевказана команда створює стиснуту версію списку файлів у папці Завантаження.
-
Стискайте та розпаковуйте, зберігаючи вихідний файл
За замовчуванням програма gzip стискається файл, замінивши його на стиснуту версію. Однак ми можемо зберегти вихідний файл і записати результат у стандартний вихід. Наприклад, наступна команда, стиснути ubunlog.txt і записати результат у output.txt.gz.
gzip -c ubunlog.txt > salida.txt.gz
Так само ми можемо розпакуйте стислий файл вказуючи ім'я вихідного файлу:
gzip -c -d salida.txt.gz > ubunlog1.txt
Наведена вище команда розархівує файл output.txt.gz і записує результат у файл ubunlog1.txt. У двох попередніх випадках оригінальний файл не буде видалено.
-
Розпакуйте файли
Щоб розпакувати файл ubunlog.txt.gz, замінивши його оригінальною нестиснутою версією, ми використаємо таку команду в терміналі (Ctrl + Alt + T):
gzip -d ubunlog.txt.gz
Ми також можемо використовувати gunzip для розпакування файлів.
gunzip ubunlog.txt.gz
-
Переглядайте вміст стиснених файлів, не розпаковуючи їх
Щоб переглянути вміст стисненого файлу, не розпаковуючи його за допомогою gzip, ми будемо використовувати опцію -c як показано в наступному:
gunzip -c ubunlog1.txt.gz
Ми також можемо використовувати zcat для тих же цілей, як показано нижче:
zcat ubunlog.txt.gz
Ми зможемо конвеювати вихідні дані за допомогою команди "менше" щоб переглянути вихідну сторінку за сторінкою, як показано нижче:
gunzip -c ubunlog.txt.gz | less
Команду менш можна також використовувати з zcat:
zcat ubunlog.txt.gz | less
Ми також матимемо можливість використовувати програма zless. Це виконує ту ж функцію, що і попередні труби:
zless ubunlog.txt.gz
Ми можемо вийдіть з пейджингу, натиснувши клавішу q.
-
Стисніть файл за допомогою gzip із зазначенням рівня стиснення
Ще однією перевагою, яку слід пам’ятати про gzip, є те, що підтримує рівень стиснення. Підтримує 3 рівні стиснення, як показано нижче.
1 - Швидше (гірше)
9 - повільніше (Mejor)
6 - рівень за замовчуванням
Щоб стиснути файл під назвою ubunlog.txt, замінивши його на a стиснута версія з найкращим рівнем стиснення, ми будемо використовувати:
gzip -9 ubunlog.txt
-
Об’єднайте кілька стиснених файлів
Інша можливість, яку нам пропонує gzip, - це об'єднати кілька стиснених файлів в один. Ми можемо зробити це наступним чином:
gzip -c ubunlog1.txt > salida.txt.gz gzip -c ubunlog2.txt >> salida.txt.gz
Наведені вище дві команди стиснуть ubunlog1.txt і ubunlog2.txt і збережіть їх в одному файлі під назвою output.txt.gz.
Ми можемо переглянути вміст файлів (ubunlog1 .txt і ubunlog1.txt), не витягуючи їх використовуючи будь-яку з наступних команд:
gunzip -c salida.txt.gz gunzip -c salida.txt zcat salida.txt.gz zcat salida.txt
Детальніше про gzip див. У людські сторінки:
man gzip
Програма bzip2
El bzip2 це дуже схоже на програму gzip. Головна відмінність полягає в тому, що він використовує інший алгоритм стиснення, який називається Алгоритм стиснення тексту класифікації блоків Берроуза-Вілера та кодування Хаффмана. Файли, стиснуті за допомогою bzip2, закінчуватимуться розширенням .bz2.
Як я вже говорив, використання bzip2 майже те саме, що і gzip. Нам просто доведеться замінити gzip у наведених вище прикладах на bzip2, gunzip на bunzip2, zcat на bzcat і так далі.
-
Стиснення файлів
Щоб стиснути файл за допомогою bzip2, замінивши його на стиснуту версію, ми виконаємо:
bzip2 ubunlog.txt
-
Стискайте файли, не видаляючи оригінальний файл
Якщо ми не хочемо замінити оригінальний файл, ми використаємо файл -c варіант і ми запишемо результат у новий файл.
bzip2 -c ubunlog.txt > salida.txt.bz2
-
Розпакуйте файли
в распакуйте файл стиснуто, ми використаємо одну з наступних двох можливостей:
bzip2 -d ubunlog.txt.bz2 bunzip2 ubunlog.txt.bz2
-
Переглядайте вміст стиснених файлів, не розпаковуючи їх
Щоб побачити вміст стисненого файлу без його декомпресії, нам потрібно буде лише використати будь-який із варіантів:
bunzip2 -c ubunlog.txt.bz2 bzcat ubunlog.txt.bz2
Щоб отримати докладнішу інформацію, ми можемо проконсультуватися з людські сторінки:
man bzip2