Стиснення

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

Параметри стиснення файлів Linux та порівняння
Загалом стиснення є корисним методом, який по суті кодує інформацію, використовуючи менше даних, ніж вихідний. У випадку з Linux існують різні варіанти стиснення, кожен із яких має свої переваги.

Загальний дистрибутив Linux пропонує доступ до декількох дійсно корисних і простих механізмів стиснення. Ця стаття буде зосереджена лише на них.

Типи стиснення

Стиснення - це кодування та подання інформації з використанням меншої кількості бітів, ніж це було спочатку. У випадку стиснення файлів метод стиснення використовує власний алгоритм та математичний розрахунок для створення вихідних даних, які, як правило, менше розміру вихідного файлу. Через те, як працює різне стиснення та випадковий характер файлів, пробіг може сильно відрізнятися.

Існує 2 типи стиснення.

Стиснення Linux

Більшість методів стиснення доступні в інструменті дьоготь. Що стосується стиснення "zip", ми будемо використовувати застібку-блискавку інструмент. Якщо припустити, що у вашій системі вже встановлені ці інструменти, давайте почнемо.

Спочатку нам потрібен тестовий файл. Виконайте таку команду, щоб створити її.

$ base64 / dev / urandom | head -c 20000000> файл.txt

Він створить текстовий файл розміром 20 МБ.

Тепер давайте створимо 10 копій файлу. Разом це 200 МБ.

Zip для стиснення

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

$ zip .застібку-блискавку

Щоб стиснути всі файли в тестовому каталозі в один zip-файл, запустіть цю команду.

$ zip-тест.поштовий індекс *

Вхідний розмір склав 200 МБ. Після стиснення це зараз 152 МБ!

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

Tar для стиснення на Linux

Смола не є способом стиснення. Натомість він найчастіше використовується для створення архівів. Однак він може реалізувати низку популярних методів стиснення в архіві.

Для обробки архіву tar (також відомого як “tarball”) існує інструмент tar. Дізнайтеся більше про дьоготь. Як правило, інструмент tar використовує таку структуру команд.

$ смоли

Щоб додати тестові файли до одного архіву tar, виконайте наступну команду.

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

Тут розмір файлу залишається незмінним.

Gzip для стиснення в Linux

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

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

Спочатку інструмент gzip. Ось як виглядає структура команд gzip.

$ gzip
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...