Сжатие

Параметры сжатия файлов Linux и сравнение

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

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

Типы сжатия

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

Есть 2 типа сжатия.

Сжатие Linux

Большинство методов сжатия доступны в инструменте деготь. Что касается сжатия «zip», мы будем использовать застегивать инструмент. Предполагая, что в вашей системе уже установлены эти инструменты, давайте начнем.

Для начала нам понадобится тестовый файл. Выполните следующую команду, чтобы создать его.

$ base64 / dev / urandom | голова -c 20000000> файл.текст

Будет создан текстовый файл размером 20 МБ.

Теперь давайте создадим 10 копий файла. Вместе это 200 МБ.

Застежка-молния для сжатия

Zip довольно распространен. Для создания zip-файла инструменту zip требуется следующая структура команд.

$ zip .застегивать

Чтобы сжать все файлы в тестовом каталоге в один zip-файл, выполните эту команду.

$ zip test.zip *

Размер входных данных составлял 200 МБ. После сжатия теперь 152 МБ!

По умолчанию инструмент zip применяет сжатие DEFLATE. Однако он также может использовать сжатие bzip2. Мало того, вы также можете создавать zip-файлы, защищенные паролем! Узнать больше о zip.

Tar для сжатия в Linux

Tar - это не метод сжатия. Вместо этого он чаще всего используется для создания архивов. Однако он может реализовать ряд популярных методов сжатия архива.

Для работы с tar-архивом (также известным как «tarball») существует утилита tar. Узнать больше о tar. Как правило, инструмент tar использует следующую структуру команд.

$ tar

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

$ tar -cvf тест.смола *

Здесь размер файла остается прежним.

Gzip для сжатия в Linux

GNU Zip или gzip - еще один популярный метод сжатия, который, на мой взгляд, лучше традиционного zip из-за его лучшего сжатия. Это продукт с открытым исходным кодом, созданный Марком Адлером и Жан-Лу Гейли, который изначально был предназначен для замены UNIX компресс полезность.

Для управления архивами gzip доступны 2 инструмента: tar и gzip. Давайте проверим их обоих.

Во-первых, инструмент gzip. Вот как выглядит структура команды gzip.

$ gzip
Обзор беспроводной мыши Microsoft Sculpt Touch
Я недавно прочитал о Microsoft Sculpt Touch беспроводная мышь и решил ее купить. Побывав некоторое время, я решил поделиться своим опытом с ним. Эта б...
Экранный трекпад и указатель мыши AppyMouse для планшетов с Windows
Пользователи планшетов часто пропускают указатель мыши, особенно когда они привыкли пользоваться ноутбуками. Смартфоны и планшеты с сенсорным экраном ...
Средняя кнопка мыши не работает в Windows 10
В средняя кнопка мыши помогает пролистывать длинные веб-страницы и экраны с большим объемом данных. Если это прекратится, вы в конечном итоге будете и...