Стиснення

Як стиснути файли за допомогою zstd із командного рядка або сценарію bash

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

Для вирішення цієї проблеми розробники розробили алгоритми стиснення та інструменти, здатні стискати дані в режимі реального часу, зменшуючи розмір та необхідну потужність обробки. Одним із таких інструментів є Zstandard, широко відомий як Zstd.

Zstd - це безкоштовний алгоритм стиснення в реальному часі з відкритим кодом, розроблений Янном Коллектом, співробітником Facebook. Zstd дуже швидкий і пропонує чудові коефіцієнти стиснення. Це алгоритм стиснення без втрат, написаний на C, але має реалізації API на інших популярних мовах програмування, таких як Python, Java, C #, JavaScript та багатьох інших. Він також забезпечує функції стиснення та розпакування в пам'яті.

Щоб перевірити, чи підтримує Zstd потрібну мову, перевірте поданий нижче ресурс:

https: // facebook.github.io / zstd /

Якщо ви хочете ознайомитися з інформаційними показниками про Zstd, використовуйте посилання нижче:

https: // github.com / facebook / zstd

Цей підручник покаже вам, як скомпілювати та встановити інструмент Zstd в Linux, а потім використовувати його для стиснення та декомпресії даних.

Як встановити Zstd

Щоб використовувати Zstd, нам потрібно встановити його, склавши з джерел. Залежно від системи, яку ви використовуєте, і конфігурації, вам може знадобитися встановити залежності та інструменти для успішного виконання компіляції.

Почніть з оновлення системи та встановлення GNU make за допомогою команди:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y встановити необхідний для побудови wget tar

Після встановлення всіх інструментів ми зможемо завантажити вихідні файли та скомпілювати їх. Почніть з навігації, де ви читали, писали та виконували дозволи. ~ / Робочий стіл

cd ~ / робочий стіл

Далі використовуйте wget для завантаження файлів у каталог.

wget https: // github.com / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.дьоготь.gz

Тепер розархівуйте файл завантаження та перейдіть до каталогу, використовуючи команди як:

смола xvf zstd-1.4.9.дьоготь.gz
cd zstd-1.4.9

Останніми кроками є встановлення Zstd за допомогою make і make install всередині каталогу Zstd.

sudo make
sudo make install

Після успішного завершення компіляції та встановлення ви можете почати використовувати Zstd у вашій системі для стиснення та розпакування файлів.

Як користуватися Zstd

Zstd взагалі не відмовляється від популярних методів стиснення та декомпресії. Хоча основна технологія та реалізація відрізняються від інших інструментів, стиснення файлу за допомогою Zstd подібне до синтаксису tar та gzip.

Як стиснути файл

Щоб стиснути файл, зателефонуйте команді zstd, а потім - прапорець -z, який повідомляє zstd про стиснення і, нарешті, ім'я файлу для стиснення.

Наприклад, команда нижче стискає файл резервної копії системи у файл .zst файл.

$ sudo zstd -z резервне копіювання системи

Виведення команди, як показано нижче:

резервне копіювання системи: 100.00% (1821109 => 1821164 байта, резервне копіювання системи.zst)
$ ls резервне копіювання системи

Ви повинні побачити файл із .zst розширення як:

резервне копіювання системи.zst

Після виконання команди файл стискається і створює ім'я файлу .zst файл, який можна розпакувати.

Стисніть і видаліть вихідний файл

Як ви можете бачити з наведеної команди, вихідний файл не видаляється за замовчуванням при стисненні. Ви можете вказати, як видалити вихідні файли, використовуючи прапор -rm:

$ sudo zstd -z --rm резервне копіювання системи
резервне копіювання системи: 100.00% (1821109 => 1821164 байта, резервне копіювання системи.zst)
$ ls
резервне копіювання системи.zst

Вказівка ​​прапорця -rm автоматично видаляє вихідний файл.

Отримайте інформацію про файл

Щоб відобразити відповідну інформацію про стислий файл Zstd, ви можете використовувати прапор -l, за яким стоїть ім'я файлу. Відображена інформація включає розмір файлу, ступінь стиснення та контрольну суму файлу

$ zstd -lv резервне копіювання системи.zst
*** Інтерфейс командного рядка zstd 64-бітний v1.4.9, Ян Колле
резервне копіювання системи.zst # Zstandard Frames: 1
Розмір вікна: 1.74 МБ (1821109 B)
Стислий розмір: 1.74 МБ (1821164 B)
Розпакований розмір: 1.74 МБ (1821109 B)
Співвідношення: 1.0000
Перевірка: XXH64

Вкажіть рівень стиснення

Щоб чітко вказати рівень стиснення, використовуйте - де рівень - це значення від 1 до 19. За замовчуванням рівень стиснення - 3. Ви також можете розблокувати більш високі рівні стиснення, тобто.e., рівень 20 - 22.

ПРИМІТКА: Чим вище рівень стиснення, тим більше використовується пам’ять.

Наприклад, щоб стиснути файл із рівнем стиснення 10, використовуйте команду:

zstd -z -10 - система резервного копіювання системи rm

Вкажіть швидкість стиснення.

Zstd також дозволяє встановити швидкість стиснення в межах від 1 до. Швидкість стиснення обернено пропорційна ступеню стиснення. Швидкість стиснення за замовчуванням дорівнює 1, і чим вище значення, тим швидша швидкість стиснення.

Наприклад, щоб використовувати максимальну швидкість стиснення, скористайтеся командою:

sudo zstd -z --fast = 10 резервне копіювання системи

Вкажіть формат стиснення

Ви також можете вказати формат стиснення, який використовуватиметься, якщо вам не подобається стиснення zst за замовчуванням. Формати включають zstd, gzip, xz, lzma та lz4.

Використовуйте прапор -format і вкажіть формат як:

zstd -z --format = gzip резервне копіювання системи

Стиснути список файлів

Припустимо, у вас є список файлів, які ви хотіли б стиснути всі відразу. Zstd дозволяє передавати файл, що містить список файлів, і стискає їх рекурсивно.

Наприклад, список файлів.txt, що містить файли

/ home / user / mysql-backup
/ резервні копії / конфігурація
/ home / Desktop / media
/ sync / 2021 / users

Як тільки ви збережете файл, ви можете передати список Zstd з усіма іншими параметрами для виконання на файлах.

sudo zstd -z -v --rm - список списку файлів.txt

Ця команда стисне всі файли, зазначені в текстовому файлі, і видалить їх після завершення.

Декомпресувати файл

Щоб розпакувати файл, ви можете використовувати прапор -d із командою zstd або просто використовувати команду unzstd для розпакування.

Наприклад:

sudo unzstd резервне копіювання системи.zst
sudo zstd -d система-резервне копіювання.zst

Перевірити цілісність файлу

Щоб перевірити цілісність стисненого файлу zst, використовуйте прапор -t, як показано в команді нижче:

sudo zstd -t система-резервне копіювання.zst

Висновок

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

Дякую за читання.

How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
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...