Kompresi

Cara mengompres file dengan zstd dari baris perintah atau skrip bash

Cara mengompres file dengan zstd dari baris perintah atau skrip bash
Di dunia modern, kita berinteraksi dan bekerja dengan data di mana saja dan setiap hari. Tergantung pada kebutuhan yang ada dan data yang memerlukan pemrosesan, penyimpanan, dan daya komputasi dapat dengan cepat menjadi sumber daya yang terbatas.

Untuk mengatasi masalah ini, pengembang mengembangkan algoritme dan alat kompresi yang mampu mengompresi data secara real-time, mengurangi ukuran dan daya pemrosesan yang diperlukan. Salah satu alat ini adalah Zstandard, umumnya dikenal sebagai Zstd.

Zstd adalah algoritme kompresi real-time gratis, sumber terbuka, yang dikembangkan oleh Yann Collect, seorang karyawan di Facebook. Zstd sangat cepat dan menawarkan rasio kompresi yang luar biasa. Ini adalah algoritma kompresi lossless yang ditulis dalam C tetapi memiliki implementasi API dalam bahasa pemrograman populer lainnya seperti Python, Java, C#, JavaScript, dan banyak lagi. Ini juga menyediakan fungsi kompresi dan dekompresi dalam memori.

Untuk memeriksa apakah Zstd mendukung bahasa yang Anda inginkan, periksa sumber daya yang disediakan di bawah ini:

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

Jika Anda ingin melihat informasi benchmarking tentang Zstd, gunakan tautan di bawah ini:

https://github.com/facebook/zstd

Tutorial ini akan menunjukkan cara mengkompilasi dan menginstal alat Zstd di Linux, kemudian menggunakannya untuk melakukan kompresi dan dekompresi data.

Cara Menginstal Zstd

Untuk menggunakan Zstd, kita perlu menginstalnya dengan mengkompilasi dari sumbernya. Bergantung pada sistem yang Anda jalankan dan konfigurasinya, Anda mungkin perlu menginstal dependensi dan alat untuk melakukan kompilasi dengan sukses.

Mulailah dengan memperbarui sistem Anda dan menginstal GNU make menggunakan perintah:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y install build-essential wget tar

Setelah kita menginstal semua alat, kita dapat mengunduh file sumber dan mengompilasinya. Mulailah dengan menavigasi di mana Anda telah membaca, menulis, dan menjalankan izin. ~/Desktop

cd ~/Desktop

Selanjutnya, gunakan wget untuk mengunduh file ke direktori.

wget https://github.com/facebook/zstd/releases/download/v1.4.9/zstd-1.4.9.ter.gz

Sekarang buka arsip file unduhan dan navigasikan ke direktori menggunakan perintah sebagai:

tar xvf zstd-1.4.9.ter.gz
cd zstd-1.4.9

Langkah terakhir adalah menginstal Zstd dengan menggunakan make dan make install di dalam direktori Zstd.

sudo membuat
sudo make install

Setelah kompilasi dan instalasi selesai dengan sukses, Anda dapat mulai menggunakan Zstd di sistem Anda untuk mengompres dan mendekompresi file.

Cara Menggunakan Zstd

Zstd sama sekali tidak menunda metode kompresi dan dekompresi populer. Meskipun teknologi dan implementasi yang mendasarinya berbeda dari alat lain, mengompresi file dengan Zstd mirip dengan sintaks tar dan gzip.

Cara mengompres file

Untuk mengompresi file, panggil perintah zstd diikuti oleh flag -z, yang memberi tahu zstd untuk melakukan kompresi, dan terakhir, nama file yang akan dikompres.

Misalnya, perintah di bawah ini mengompresi file cadangan sistem menjadi .file zst.

$ sudo zstd -z cadangan sistem

Output perintah seperti yang ditunjukkan di bawah ini:

cadangan sistem: 100.00% (1821109 => 1821164 byte, cadangan sistem.zst)
$ ls sistem-cadangan

Anda akan melihat file dengan .ekstensi zst sebagai:

cadangan sistem.zst

Setelah perintah dijalankan, file akan dikompresi dan membuat nama file .zst yang dapat Anda dekompresi.

Kompres dan hapus file sumber

Seperti yang Anda lihat dari perintah di atas, file sumber tidak dihapus secara default saat kompresi. Anda dapat menentukan untuk menghapus file sumber dengan menggunakan flag -rm:

$ sudo zstd -z --rm sistem-cadangan
cadangan sistem: 100.00% (1821109 => 1821164 byte, cadangan sistem.zst)
$ l
cadangan sistem.zst

Menentukan flag -rm secara otomatis menghapus file sumber.

Dapatkan info file

Untuk menampilkan informasi terkait tentang file terkompresi Zstd, Anda dapat menggunakan flag -l diikuti dengan nama file. Informasi yang ditampilkan termasuk ukuran file, rasio kompresi, dan file checksum

$ zstd -lv sistem-cadangan.zst
*** zstd antarmuka baris perintah 64-bit v1.4.9, oleh Yann Collet***
cadangan sistem.zst # Zstandard Frames: 1
Ukuran Jendela: 1.74 MB (1821109 B)
Ukuran terkompresi: 1.74 MB (1821164 B)
Ukuran Terdekompresi: 1.74 MB (1821109 B)
Rasio: 1.0000
Periksa: XXH64

Tentukan tingkat kompresi

Untuk secara eksplisit menentukan level kompresi, gunakan - di mana levelnya adalah nilai mulai dari 1 - 19. Tingkat kompresi default adalah 3. Anda juga dapat membuka tingkat kompresi yang lebih tinggi, mis.e., tingkat 20 - 22.

CATATAN: Semakin tinggi tingkat kompresi, semakin tinggi penggunaan memori.

Misalnya, untuk mengompresi file dengan tingkat kompresi 10, gunakan perintah:

zstd -z -10 --rm sistem-cadangan

Tentukan Kecepatan Kompresi.

Zstd juga memungkinkan Anda untuk mengatur kecepatan kompresi mulai dari 1 - hingga. Kecepatan kompresi berbanding terbalik dengan rasio kompresi. Kecepatan kompresi default adalah 1, dan semakin tinggi nilainya, semakin cepat kecepatan kompresi.

Misalnya, untuk menggunakan kecepatan kompresi maksimum, gunakan perintah:

sudo zstd -z --fast=10 cadangan sistem

Tentukan Format Kompresi

Anda juga dapat menentukan format kompresi yang akan digunakan jika Anda tidak menyukai kompresi zst default. Format termasuk zstd, gzip, xz, lzma, dan lz4.

Gunakan flag -format dan tentukan formatnya sebagai:

zstd -z --format=gzip system-backup

Kompres daftar file

Misalkan Anda memiliki daftar file yang ingin Anda kompres sekaligus. Zstd memungkinkan Anda untuk melewatkan file yang berisi daftar file dan mengompresnya secara rekursif.

Misalnya, daftar file.txt yang berisi file

/home/user/mysql-backup
/backup/config
/home/Desktop/media
/sync/2021/pengguna

Setelah Anda menyimpan file, Anda dapat meneruskan daftar ke Zstd dengan semua opsi lain untuk dilakukan pada file.

sudo zstd -z -v --rm --daftar daftar file.txt

Perintah ini akan memampatkan semua file yang ditentukan dalam file teks dan menghapusnya setelah selesai.

Dekompresi file

Untuk mendekompresi file, Anda dapat menggunakan flag -d dengan perintah zstd atau cukup gunakan perintah unzstd untuk mendekompresi.

Sebagai contoh:

sudo unzstd cadangan sistemback.zst
sudo zstd -d cadangan sistem.zst

Verifikasi integritas file

Untuk menguji integritas file terkompresi zst, gunakan flag -t seperti yang ditunjukkan pada perintah di bawah ini:

sudo zstd -t cadangan sistem.zst

Kesimpulan

Seperti yang dapat kita lihat dari contoh, Zstd adalah algoritma kompresi yang kuat dengan banyak kasus penggunaan. Untuk mempelajari lebih lanjut tentang cara kerjanya dan penerapannya, periksa halaman manual dan eksperimen.

Terima kasih sudah membaca.

Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...