Pemampatan

Cara memampatkan fail dengan zstd dari baris perintah atau skrip bash

Cara memampatkan fail dengan zstd dari baris perintah atau skrip bash
Di dunia moden, kita berinteraksi dan bekerja dengan data di mana sahaja dan setiap hari. Bergantung pada keperluan yang ada dan data yang memerlukan pemprosesan, penyimpanan, dan kuasa pengkomputeran dapat dengan cepat menjadi sumber yang terhad.

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 kini
sudo 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 ~ / Desktop

Seterusnya, 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.gz

Sekarang batalkan susunan fail muat turun dan arahkan ke direktori menggunakan perintah seperti:

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

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

sudo buat
sudo 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-sandaran

Output 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.zst

Setelah 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-sandaran
sandaran 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-sandaran

Tentukan 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 sistem

Tentukan 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 gzip

Memampatkan 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.txt

Perintah 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.zst
sudo 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.zst

Kesimpulannya

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.

Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...