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

про gzip та bzip2

У наступній статті ми розглянемо, як zip та розпакуйте файли за допомогою gzip та bzip2. Стиснення дуже корисно під час створення резервних копій важливих файлів або надсилання великих файлів через Інтернет. Сьогодні в GNU / Linux існує безліч програм для стиснення та розпакування файлів.

Про деякі з них нам уже розповів колега такі програми, як ЕОР y ZIP в цьому ж блозі. У цьому підручнику ми збираємось поглянути лише на два з них, такі як gzip та bzip2. Як я вже говорив, давайте подивимося, як використовувати їх для стиснення та розпакування файлів на деяких прикладах в Ubuntu.

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

Програма gzip

Gzip це утиліта для стиснення та розпакування файлів за допомогою Алгоритм кодування Lempel-Ziv (LZ77).

  • Стиснення файлів

Щоб стиснути файл з іменем ubunlog.txt, замінивши його на стиснуту версію, ми виконаємо в терміналі (Ctrl + Alt + T):

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

gzip ubunlog.txt

Gzip замінить оригінальний файл званий ubunlog.txt стиснутою версією, яка називається ubunlog.txt.gz.

Команда gzip також може використовуватися іншими способами. Хороший приклад - це те, що ми можемо створити стиснуту версію виводу конкретної команди. Подивіться на наступну команду.

gzip стиснення ls вихід

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

Вищевказана команда створює стиснуту версію списку файлів у папці Завантаження.

  • Стискайте та розпаковуйте, зберігаючи вихідний файл

За замовчуванням програма gzip стискається файл, замінивши його на стиснуту версію. Однак ми можемо зберегти вихідний файл і записати результат у стандартний вихід. Наприклад, наступна команда, стиснути ubunlog.txt і записати результат у output.txt.gz.

стиснення gzip перетворення файлу gzip -

gzip -c ubunlog.txt > salida.txt.gz

Так само ми можемо розпакуйте стислий файл вказуючи ім'я вихідного файлу:

gzip файл, що зберігає

gzip -c -d salida.txt.gz > ubunlog1.txt

Наведена вище команда розархівує файл output.txt.gz і записує результат у файл ubunlog1.txt. У двох попередніх випадках оригінальний файл не буде видалено.

  • Розпакуйте файли

Щоб розпакувати файл ubunlog.txt.gz, замінивши його оригінальною нестиснутою версією, ми використаємо таку команду в терміналі (Ctrl + Alt + T):

gzip розпакувати файл

gzip -d ubunlog.txt.gz

Ми також можемо використовувати gunzip для розпакування файлів.

gunzip розпакувати файл

gunzip ubunlog.txt.gz
  • Переглядайте вміст стиснених файлів, не розпаковуючи їх

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

gunzip -c перегляд стиснених файлів вмісту

gunzip -c ubunlog1.txt.gz

Ми також можемо використовувати zcat для тих же цілей, як показано нижче:

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 див. У людські сторінки:

людина gzip

man gzip

Програма bzip2

El bzip2 це дуже схоже на програму gzip. Головна відмінність полягає в тому, що він використовує інший алгоритм стиснення, який називається Алгоритм стиснення тексту класифікації блоків Берроуза-Вілера та кодування Хаффмана. Файли, стиснуті за допомогою bzip2, закінчуватимуться розширенням .bz2.

Як я вже говорив, використання bzip2 майже те саме, що і gzip. Нам просто доведеться замінити gzip у наведених вище прикладах на bzip2, gunzip на bunzip2, zcat на bzcat і так далі.

  • Стиснення файлів

Щоб стиснути файл за допомогою bzip2, замінивши його на стиснуту версію, ми виконаємо:

bzip2 файл стиснення

bzip2 ubunlog.txt
  • Стискайте файли, не видаляючи оригінальний файл

Якщо ми не хочемо замінити оригінальний файл, ми використаємо файл -c варіант і ми запишемо результат у новий файл.

bzip2 стиснути файл збереження

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

Щоб отримати докладнішу інформацію, ми можемо проконсультуватися з людські сторінки:

людина bzip2

man bzip2

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.