Для вирішення цієї проблеми розробники розробили алгоритми стиснення та інструменти, здатні стискати дані в режимі реального часу, зменшуючи розмір та необхідну потужність обробки. Одним із таких інструментів є 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 updatesudo 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.дьоготь.gzcd zstd-1.4.9
Останніми кроками є встановлення Zstd за допомогою make і make install всередині каталогу Zstd.
sudo makesudo 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 резервне копіювання системи.zstsudo zstd -d система-резервне копіювання.zst
Перевірити цілісність файлу
Щоб перевірити цілісність стисненого файлу zst, використовуйте прапор -t, як показано в команді нижче:
sudo zstd -t система-резервне копіювання.zstВисновок
Як ми бачимо з прикладів, Zstd - це потужний алгоритм стиснення з численними варіантами використання. Щоб дізнатись більше про те, як це працює та його реалізація, перевірте сторінку довідки та експериментуйте.
Дякую за читання.