Сжимайте и распаковывайте файлы с помощью gzip и bzip2

о gzip и bzip2

В следующей статье мы рассмотрим, как zip и распаковать файлы с помощью gzip и bzip2. Сжатие очень полезно при резервном копировании важных файлов или отправке больших файлов через Интернет. Сегодня существует множество программ для сжатия и распаковки файлов в GNU / Linux.

Коллега уже рассказал нам о некоторых из них такие программы, как редкий y застежка-молния в этом же блоге. В этом уроке мы рассмотрим только два из них, такие как gzip и bzip2. Как я уже сказал, давайте посмотрим, как их использовать для сжатия и распаковки файлов на некоторых примерах в Ubuntu.

Сжимайте и распаковывайте файлы с помощью gzip и bzip2

Программа gzip

Gzip это утилита для сжатия и распаковки файлов с помощью Алгоритм кодирования Лемпеля-Зива (LZ77).

  • Сжатие файлов

Чтобы сжать файл с именем ubunlog.текст, заменив его сжатой версией, выполним в терминале (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.текст. В двух предыдущих случаях исходный файл не будет удален.

  • Распаковать файлы

Чтобы распаковать файл 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

Команду less также можно использовать с зкат:

zcat ubunlog.txt.gz | less

У нас также будет возможность использовать zless программа. Это выполняет ту же функцию, что и предыдущие каналы:

zless ubunlog.txt.gz

Мы можем выйти из пейджинга, нажав клавишу q.

  • Сжать файл с помощью gzip, указав уровень сжатия

Еще одно преимущество gzip, о котором следует помнить, заключается в том, что поддерживает уровень сжатия. Поддерживает 3 уровня сжатия, как показано ниже.

1 - Быстрее (хуже)
9 - Медленнее (лучше)
6 - Уровень по умолчанию

Чтобы сжать файл с именем ubunlog.txt, заменив его на сжатая версия с лучшим уровнем сжатия, мы будем использовать:

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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.