Untuk menyelesaikan masalah ini, pembangun mengembangkan algoritma pemampatan dan alat yang mampu memampatkan data dalam masa nyata, mengurangkan ukuran dan daya pemprosesan yang diperlukan. Salah satu alat ini adalah Zstandard, yang biasanya dikenali sebagai Zstd.
Zstd adalah algoritma pemampatan sumber terbuka dan bebas masa nyata yang dikembangkan oleh Yann Collect, seorang pekerja di Facebook. Zstd sangat pantas dan menawarkan nisbah mampatan yang luar biasa. Ini adalah algoritma pemampatan tanpa kerugian yang ditulis dalam C tetapi mempunyai implementasi API dalam bahasa pengaturcaraan popular lain seperti Python, Java, C #, JavaScript, dan banyak lagi. Ia juga menyediakan fungsi pemampatan dan penyahmampatan dalam memori.
Untuk memeriksa sama ada Zstd menyokong bahasa yang anda inginkan, periksa sumber yang disediakan di bawah:
https: // facebook.github.io / zstd /
Sekiranya anda ingin melihat maklumat penanda aras mengenai Zstd, gunakan pautan di bawah:
https: // github.com / facebook / zstd
Tutorial ini akan menunjukkan kepada anda cara menyusun dan memasang alat Zstd di Linux, kemudian menggunakannya untuk melakukan pemampatan dan penyahmampatan data.
Cara Memasang Zstd
Untuk menggunakan Zstd, kita perlu memasangnya dengan menyusun dari sumbernya. Bergantung pada sistem yang anda jalankan dan konfigurasi, anda mungkin perlu memasang pergantungan dan alat untuk melakukan penyusunan dengan jayanya.
Mulakan dengan mengemas kini sistem anda dan memasang GNU make menggunakan arahan:
sudo apt-get kemas kinisudo apt-get peningkatan
sudo apt-get -y install build-essential wget tar
Setelah kami memasang semua alat, kami dapat memuat turun fail sumber dan menyusunnya. Mulakan dengan menavigasi di mana anda telah membaca, menulis, dan melaksanakan kebenaran. ~ / Desktop
cd ~ / DesktopSeterusnya, gunakan wget untuk memuat turun fail ke dalam direktori.
wget https: // github.com / facebook / zstd / pelepasan / muat turun / v1.4.9 / zstd-1.4.9.tar.gzSekarang batalkan susunan fail muat turun dan arahkan ke direktori menggunakan perintah seperti:
tar xvf zstd-1.4.9.tar.gzcd zstd-1.4.9
Langkah terakhir adalah memasang Zstd dengan menggunakan make dan make install di dalam direktori Zstd.
sudo buatsudo buat pasang
Setelah penyusunan dan pemasangan selesai dengan jayanya, anda boleh mula menggunakan Zstd pada sistem anda untuk memampatkan dan menyahmampatkan fail.
Cara Menggunakan Zstd
Zstd sama sekali tidak menolak kaedah pemampatan dan penyahmampatan yang popular. Walaupun teknologi dan pelaksanaannya berbeza dengan alat lain, memampatkan fail dengan Zstd serupa dengan sintaks tar dan gzip.
Cara memampatkan fail
Untuk memampatkan fail, panggil perintah zstd diikuti oleh bendera -z, yang memberitahu zstd untuk melakukan pemampatan, dan akhirnya, nama fail yang akan dimampatkan.
Sebagai contoh, arahan di bawah memampatkan fail sandaran sistem ke dalam .fail zst.
$ sudo zstd -z sistem-sandaranOutput arahan seperti di bawah:
sandaran sistem: 100.00% (1821109 => 1821164 bait, sandaran sistem.zst)$ ls sandaran sistem
Anda mesti melihat fail dengan .lanjutan zst sebagai:
sandaran sistem.zstSetelah perintah dilaksanakan, fail akan dimampatkan dan membuat nama fail .fail zst yang boleh anda nyahmampatkan.
Memampatkan dan membuang fail sumber
Seperti yang anda lihat dari perintah di atas, fail sumber tidak akan dikeluarkan secara lalai semasa pemampatan. Anda boleh menentukan untuk membuang fail sumber dengan menggunakan bendera -rm:
$ sudo zstd -z --rm sistem-sandaransandaran sistem: 100.00% (1821109 => 1821164 bait, sandaran sistem.zst)
$ ls
sandaran sistem.zst
Menentukan bendera -rm membuang fail sumber secara automatik.
Dapatkan maklumat fail
Untuk memaparkan maklumat berkaitan mengenai fail termampat Zstd, anda dapat menggunakan bendera -l diikuti dengan nama file. Maklumat yang dipaparkan merangkumi ukuran file, nisbah pemampatan, dan checksum fail
$ zstd -lv sistem-sandaran.zst*** antara muka baris arahan zstd 64-bit v1.4.9, oleh Yann Collet ***
sandaran sistem.zst # Zstandard Bingkai: 1
Saiz Tingkap: 1.74 MB (1821109 B)
Saiz Mampat: 1.74 MB (1821164 B)
Saiz Mampat: 1.74 MB (1821109 B)
Nisbah: 1.0000
Semak: XXH64
Nyatakan tahap pemampatan
Untuk menentukan tahap pemampatan secara eksplisit, gunakan - di mana tahapnya adalah nilai antara 1 - 19. Tahap mampatan lalai adalah 3. Anda juga dapat membuka tahap pemampatan yang lebih tinggi, i.e., tahap 20 - 22.
NOTA: Semakin tinggi tahap pemampatan, semakin tinggi penggunaan memori.
Contohnya, untuk memampatkan fail dengan tahap pemampatan 10, gunakan arahan:
zstd -z -10 --rm sistem-sandaranTentukan Kelajuan Mampatan.
Zstd juga membolehkan anda menetapkan kelajuan pemampatan antara 1 - hingga. Kelajuan mampatan berkadar songsang dengan nisbah mampatan. Kelajuan mampatan lalai adalah 1, dan semakin tinggi nilainya, semakin cepat kelajuan mampatan.
Contohnya, untuk menggunakan kelajuan mampatan maksimum, gunakan arahan:
sudo zstd -z --fast = 10 sandaran sistemTentukan Format Mampatan
Anda juga boleh menentukan format pemampatan yang akan digunakan jika anda tidak menyukai mampatan zst lalai. Format merangkumi zstd, gzip, xz, lzma, dan lz4.
Gunakan bendera -format dan tentukan formatnya sebagai:
zstd -z --format = sandaran sistem gzipMemampatkan senarai fail
Katakan anda mempunyai senarai fail yang ingin anda kompreskan sekaligus. Zstd membolehkan anda meneruskan fail yang mengandungi senarai fail dan memampatkannya secara berulang.
Contohnya, senarai fail.txt yang mengandungi fail
/ rumah / pengguna / mysql-sandaran/ sandaran / konfigurasi
/ rumah / Desktop / media
/ sync / 2021 / pengguna
Sebaik sahaja anda menyimpan fail, anda boleh meneruskan senarai ke Zstd dengan semua pilihan lain untuk dilakukan pada fail.
sudo zstd -z -v --rm - senarai senarai.txtPerintah ini akan memampatkan semua fail yang dinyatakan dalam fail teks dan menghapusnya setelah selesai.
Nyahkompres fail
Untuk menyahmampatkan fail, anda boleh menggunakan bendera -d dengan perintah zstd atau hanya menggunakan perintah unzstd untuk menyahmampatkan.
Sebagai contoh:
sudo unzstd sistem-sandaran.zstsudo zstd -d sistem-sandaran.zst
Sahkan integriti fail
Untuk menguji integriti fail yang dimampatkan zst, gunakan bendera -t seperti yang ditunjukkan dalam arahan di bawah:
sudo zstd -t sistem-sandaran.zstKesimpulannya
Seperti yang dapat kita lihat dari contoh, Zstd adalah algoritma pemampatan yang kuat dengan banyak kes penggunaan. Untuk mengetahui lebih lanjut mengenai cara kerjanya dan pelaksanaannya, periksa halaman manual dan percubaan.
Terima kasih untuk membaca.