В следующей статье мы рассмотрим, как zip и распаковать файлы с помощью gzip и bzip2. Сжатие очень полезно при резервном копировании важных файлов или отправке больших файлов через Интернет. Сегодня существует множество программ для сжатия и распаковки файлов в GNU / Linux.
Коллега уже рассказал нам о некоторых из них такие программы, как редкий y застежка-молния в этом же блоге. В этом уроке мы рассмотрим только два из них, такие как gzip и bzip2. Как я уже сказал, давайте посмотрим, как их использовать для сжатия и распаковки файлов на некоторых примерах в Ubuntu.
Сжимайте и распаковывайте файлы с помощью gzip и bzip2
Программа gzip
Gzip это утилита для сжатия и распаковки файлов с помощью Алгоритм кодирования Лемпеля-Зива (LZ77).
-
Сжатие файлов
Чтобы сжать файл с именем ubunlog.текст, заменив его сжатой версией, выполним в терминале (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.текст. В двух предыдущих случаях исходный файл не будет удален.
-
Распаковать файлы
Чтобы распаковать файл 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
Команду 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 см. страницы руководства:
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