Команда Bzip2 в Linux с примерами

Сегодня вы узнаете, как сжимать файлы в Linux с помощью команды bzip2.

Что такое сжатие файлов?

Сжатие файлов — это метод, с помощью которого мы можем сэкономить дисковое пространство за счет уменьшения размера доступных данных. Сжатый файл — это коллекция, в которой хранится один или несколько файлов.

В Linux есть несколько способов сжатия файлов и каталогов. Самые популярные инструменты:

Предлагаемое чтение: Команда Gzip в Linux с примерами

В этом руководстве мы собираемся обсудить все функции bzip2 команда с примерами.

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

Но объединив его с tar , вы также можете сжимать каталоги.

Предлагаемое чтение: Команда Tar в Linux с примерами

Особенности команды bzip2:

  • Сжатие и распаковка (извлечение) файла
  • Уменьшает размер файла
  • Показать содержимое сжатого файла
  • Проверяет целостность сжатого файла
  • Объедините содержимое нескольких файлов.

Как определить файл bzip2?

Вы можете определить bzip2 файл по его расширению. Расширение файла bzip2 является .bz2.

Прежде всего, давайте сосредоточимся на некоторых из наиболее важных опций, которые мы можем использовать с bzip2 команда.

Параметры Объяснение
-h, —help Отображение страницы справки команды bzip2
-d, —decompress Принудительная декомпрессия
-z —сжать Сжатие силы
-k, —keep Сохранять (не удалять) входные файлы
-f, —force Перезаписать существующие файлы вывода
-t, —test Проверить целостность сжатого файла
-c, —stdout Сжать или распаковать до стандартного вывода.
-q, —quiet Подавлять некритические сообщения об ошибках
-v, —verbose Подробный режим
-L, —license Показать версию программного обеспечения и лицензию
-V, —version Показать версию программного обеспечения и лицензию
-s —small Используйте меньше памяти (максимум 2500 КБ)
-1, —быстро Сжать быстрее
-9, — лучший Сжать лучше

Вы должны следовать синтаксису ниже, чтобы использовать bzip2 команда.

bzip2 [OPTION]... [FILE]...

1. Сжать файл

Чтобы сжать файл с помощью bzip2 введите следующую команду.

Здесь я сжимаю файл с именем file.txt.

~$ bzip2 file.txt

Выход:

~$ ls
file.txt.bz2
Сжать файл

2. Сжать несколько файлов.

Вы можете сжать несколько файлов, используя bzip2.

Чтобы сжать несколько файлов, передайте имена файлов в bzip2. Здесь я сжимаю файлы с именами file.txt, file1.txt, file2.txt, file3.txt, file4.txt

~$ bzip2 file.txt file1.txt file2.txt file3.txt file4.txt

Выход:

~$ ls
file1.txt.bz2  file2.txt.bz2  file3.txt.bz2  file4.txt.bz2  file.txt.bz2
Сжать несколько файлов

Вы также можете использовать подстановочные знаки с bzip2. Возьмем несколько примеров:

Бывший. # 1 Сжимайте файлы с расширением «.текст«.

~$ bzip2 *.txt

Бывший. # 2 Сжимайте те файлы, которые начинаются с «быть«.

~$ bzip2 fi*

3. С усилием сжать файл.

Чтобы сжать файл принудительно, передайте -z возможность bzip2.

~$ bzip2 -z file.txt

4. Сохранять (не удалять) входные файлы

bzip2 по умолчанию удаляет входной файл после сжатия.

Но если вы хотите сохранить входные файлы во время сжатия, то передайте -k возможность bzip2.

~$ bzip2 -k file.txt

Выход:

~$ ls
file.txt  file.txt.bz2

Кстати, -c опция помогает объединить содержимое нескольких файлов.

Но вы также можете использовать эту опцию, чтобы сохранить входные файлы во время сжатия.

Вот пример.

Синтаксис:

bzip2 -c [INPUT FILE] > [OUTPUT FILE]
~$ bzip2 -c file.txt > newfile.txt.bz2

Теперь введите следующую команду, чтобы объединить содержимое двух файлов.

В этом примере я объединяю содержимое file.txt а также file1.txt.

~$ bzip2 -c file1.txt >> newfile.txt.bz2

Теперь, чтобы распаковать файл, введите следующую команду.

~$ bzip2 -d newfile.txt.bz2

Выход:

~$ ls
newfile.txt

~$ cat newfile.txt 
Linux is a Open Source Operating System.
I Love Linux.

5. Проверьте целостность сжатого файла.

Чтобы проверить целостность сжатого файла, пройдите -t возможность bzip2 Команда.

Вам должно быть интересно, что это за целостность.

Целостность означает, что мы можем проверить, .bz2 файл действителен или нет.

Теперь вам может быть интересно, в чем необходимость проверки действительности.

Позвольте мне показать вам пример.

Что, если я создам .bz2 файл с использованием mv команда. См. Следующую команду.

~$ mv file.txt file.txt.bz2

Теперь проверим целостность этого файла.

~$ bzip2 -t file.txt.bz2 
bzip2: file.txt.bz2: bad magic number (file not created by bzip2)

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.

Как видно из выходных данных выше, мы получили сообщение об ошибке «неверное магическое число (файл создан не bzip2)”Потому что мы не создали этот файл с помощью bzip2 команда.

Действительный .bz2 файл отобразит следующий результат.

~$ bzip2 -tv file.txt.bz2 
  file.txt.bz2: ok

6. Распаковать (извлечь) файл

Чтобы распаковать (извлечь) a .bz2 файл передать -d возможность bzip2.

~$ bzip2 -d file.txt.bz2

ИЛИ вы можете использовать bunzip2 команда для извлечения .bz2 файл.

~$ bunzip2 file.txt.bz2

7. Распаковать несколько файлов.

Чтобы распаковать несколько файлов, передайте имена файлов в bzip2. Здесь я распаковываю файлы с именами file1.txt, file2.txt, file3.txt, file4.txt, file.txt.

~$ bzip2 -d file1.txt.bz2  file2.txt.bz2  file3.txt.bz2  file4.txt.bz2  file.txt.bz2

Вы также можете использовать подстановочные знаки с bzip2. Возьмем несколько примеров:

Бывший. # 1 Распакуйте те файлы с расширением «.bz2«

~$ bzip2 -d *.bz2

Бывший. # 2 Распакуйте те файлы, которые начинаются с «быть«

~$ bzip2 -d fi*

8. Принудительно перезаписать существующие файлы вывода.

bzip2 Команда позволяет нам принудительно перезаписывать существующие выходные файлы.

Для этого передайте -f возможность bzip2 команда.

Возьмем пример.

Перезаписать существующий выходной файл при сжатии:

У меня есть файл с именем file.txt и сжатая версия этого файла file.txt.bz2

~$ ls
file.txt  file.txt.bz2

По какой-то причине я снова хочу сжать тот же файл, используя bzip2. Итак, давайте сделаем это.

~$ bzip2 file.txt 
bzip2: Output file file.txt.bz2 already exists.

Как видно из выходных данных выше, Command не позволяет нам сжимать файл, говоря: «Выходной файл file.txt.bz2 уже существует»

В таком сценарии вы можете использовать -f возможность выполнить задачу принудительно.

Обратитесь к следующей команде.

~$ bzip2 -f file.txt

Перезаписать существующий выходной файл при распаковке:

Точно так же перезаписать существующий выходной файл при распаковке с помощью -f вариант.

~$ bzip2 -df file.txt.bz2

9. Уровни сжатия команд bzip2

bzip2 позволяет сжимать файлы, используя несколько уровней сжатия, от 1 к 9.

Если вы не укажете уровень с bzip2 команда, тогда она использует уровень сжатия -6 для сжатия файлов.

Сжать быстрее:

Вы можете использовать -1 для максимальной скорости сжатия с меньшей степенью сжатия.

~$ bzip2 -1 file.txt

Сжать лучше:

Вы можете использовать -9 для самой низкой скорости сжатия при максимальной степени сжатия.

~$ bzip2 -9 file.txt

10. Отображение вывода команды

Чтобы отобразить подробный вывод команды, передайте -v возможность bzip2.

Пример # 1

~$ bzip2 -v file.txt 
  file.txt:  0.526:1, 15.220 bits/byte, -90.24% saved, 41 in, 78 out.

Пример # 2

~/data$ bzip2 -dv file.txt.bz2 
  file.txt.bz2: done

11. Отображение содержимого сжатого файла.

Вы можете отобразить содержимое сжатого файла, используя bzcat команда.

Возьмем пример:

У меня есть файл с именем file.txt с некоторым содержанием. Чтобы отобразить содержимое этого файла, вы можете использовать команда кота.

~$ cat file.txt 
Linux is a Open Source Operating System.

Сжимаем файл, используя bzip2 команда.

~$ bzip2 file.txt

Теперь, чтобы отобразить содержимое file.txt.bz2 с использованием bzcat введите следующую команду.

~$ bzcat file.txt.bz2 
Linux is a Open Source Operating System.

Введите следующую команду, чтобы отобразить содержимое нескольких сжатых файлов.

В этом примере я показываю содержимое файлов с именем file1.txt.bz2 а также file.txt.bz2

~$ bzcat file1.txt.bz2 file.txt.bz2 
I Love Linux
Linux is a Open Source Operating System.

12. Уменьшите использование памяти.

Чтобы уменьшить использование памяти, для сжатия выполните декомпрессию. -s возможность bzip2 команда.

Короче говоря, если в вашей системе мало памяти, вы должны использовать эту опцию.

~$ bzip2 -s file.txt

13. Отобразите страницу справки команды gzip.

Используйте следующие команды для доступа к странице руководства / странице справки bzip2 команда.

~$ bzip2 --help
~$ man bzip2

14. Лицензия на программное обеспечение дисплея

Для отображения информации о лицензии на программное обеспечение bzip2 использование команды -L вариант.

~$ bzip2 -L

15. Показать версию

Проверить bzip2 версию команды, используя следующую команду.

~$ bzip2 -V

Вы можете посетить следующие веб-сайты, чтобы получить дополнительную информацию о bzip2.

Инфографика

Обратитесь к этой инфографике для полной bzip2 параметры команды.

Команда Bzip2

Заключение

Надеюсь, вы кое-что узнали из этой статьи.

Я изо всех сил старался включить все функции bzip2 в этом руководстве.

Теперь хотелось бы услышать ваши мысли.

Было ли это руководство полезно для вас?

Или, может быть, у вас есть вопросы.

Разве я не включил в это руководство какую-либо команду?

Оставьте комментарий ниже.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.