Kami kembali ke masalah biasa yang menjadi kelebihan bagi banyak orang pengguna GNU / Linux yang maju dan ini adalah sebilangan besar alternatif atau kemungkinan yang ada. Ini untuk yang paling tidak berpengalaman boleh menjadi masalah apabila tidak mengetahui dengan baik mana yang harus dipilih, tetapi seperti yang saya katakan, mempunyai lebih banyak kemungkinan atau fleksibiliti tidak pernah menjadi perkara buruk, sebaliknya. Dalam kes ini kita akan membincangkan mengenai algoritma dan prosedur pemampatan dan penyahmampatan yang ada di platform kegemaran kami supaya anda dapat melihatnya secara berbeza dan tidak menjadi kekacauan besar dengan tidak mengetahui pilihan terbaik dalam kes anda ...
Yang benar adalah bahawa tidak hanya alat yang digunakan sebagai tar yang kita dapat membuat paket yang juga dapat ditambahkan beberapa jenis pemampatan seperti yang biasa kita lihat di tarball yang terkenal yang mana kita telah bercakap dalam LxA dalam banyak kesempatan. Kami juga akan menjumpai varian alat sepele dan kerap seperti grep untuk mencari di dalam fail yang dimampatkan seperti bzfgrep, atau bahkan yang lain seperti kurang dan lebih yang juga mempunyai variannya untuk fail yang dimampatkan seperti bzless dan bzmore. Untuk melihat semuanya, kita hanya perlu melihat output dari arahan berikut:
apropos compress
Algoritma dan ujian:
Di antara semua algoritma pemampatan lossless tersedia di Linux untuk memampatkan dan menyahmampatkan data kami mempunyai banyak pilihan. Untuk mendapatkan bukti masa yang diperlukan untuk memampatkan dengan satu atau algoritma pemampatan yang lain atau berapa lama masa untuk menyahkompresnya, saya cadangkan anda melakukan beberapa ujian sendiri. Anda boleh menggunakan perintah waktu untuk itu, yang akan memberi anda masa yang telah diambil untuk proses pemampatan dan penyahmampatan. Contohnya, jika anda akan menggunakan alat zip untuk memampatkan fail yang dipanggil ujian:
time zip prueba.zip prueba
Itu akan membuang masa yang digunakan, tetapi jika anda ingin melihat saiz fail yang dihasilkanAnda boleh mencuba memampatkan fail yang sama dengan algoritma dan alat pemampatan yang berbeza dan setelah anda mempunyai semua fail yang dimampatkan dalam direktori dengan perintah mudah untuk disenaraikan, periksa ukuran setiap fail:
ls -l
Sekiranya anda mahu, anda juga boleh menggunakan alat lain untuk membandingkan fail yang dimampatkan, misalnya dengan beberapa varian alat perbezaan:
xzdiff [opciones] fichero1 fichero2 lzdiff [opciones] fichero 1 fichero2
Sekiranya anda ingin melihat grafik mengenai ukuran dan kelajuan algoritma, anda boleh melawat pautan lain ini.
Alat pemampatan:
Mengenai alatan yang ada kita mempunyai banyak daripadanya, ada yang mempunyai antara muka grafik untuk pemula dan kita hanya perlu berurusan dengan GUI yang ringkas dan intuitif untuk melakukan pemampatan dan penyahmampatan seperti PeaZip, atau 7zip, ... dll. Secara khusus, yang pertama mampu bekerja dengan pelbagai format, lebih daripada 180 format. Tetapi jika anda adalah salah satu dari mereka yang masih suka bekerja dengan terminal, anda akan mempunyai sebilangan besar alat yang anda pasti tahu:
- zip dan buka zip: ini adalah pilihan yang baik jika yang anda mahukan adalah fail yang boleh dibawa ke sistem operasi lain, kerana anda akan menemui alat untuk bekerja dengan fail ini pada sistem Microsoft Windows dan juga pada macOS dan juga yang lain. Contohnya, untuk memampatkan fail atau direktori bernama ujian dan kemudian nyahkompresnya:
zip prueba.zip prueba unzip prueba.zip
- gzip: Adalah yang terbaik jika yang anda mahukan adalah mudah alih antara sistem operasi Unix / Linux. Mungkin kadar pemampatan hampir sama dengan zip, mungkin sedikit lebih baik, tetapi anda tidak akan menemui banyak perbezaan dalam ukuran fail di bawah zip atau gzip. Untuk membuat kompres dan penyahmampatan dengan alat ini, kita boleh menggunakan dua pilihan sekiranya berlaku penyahmampatan dan mereka adalah pilihan-lakukan, langsung menggunakan alias gunzip
gzip prueba gzip -d prueba.gz gunzip prueba.gz
- bzip2: Seperti yang sebelumnya, algoritma ini sangat terdapat dalam sistem operasi Unix / Linux, walaupun akan memakan masa lebih lama dalam proses pemampatan dan penyahmampatan daripada pada gzip. Dalam kes ini, kelewatan tidak akan diterjemahkan ke dalam kadar mampatan yang lebih tinggi seperti pada xz, kerana fail yang dimampatkan di bawah bzip2 akan menempati sedikit lebih banyak daripada fail gzip. Itulah sebabnya disarankan untuk mengelakkan bzip2 dan memilih xz atau gzip sebagai gantinya. Walaupun semuanya bergantung sedikit pada jenis fail yang anda cuba tekan ... Sebagai contoh:
bzip2 prueba bzip2 -d prueba.bz2
- xz: Ini adalah format yang disukai untuk ukuran fail yang besar, kerana ia menawarkan kadar pemampatan terbaik, tetapi juga benar bahawa ia akan memakan masa lebih lama untuk menyelesaikan pemampatan atau penyahmampatan. Ia lebih baru daripada yang sebelumnya, jadi anda mungkin mempunyai sistem distro yang lebih primitif atau sistem Unix lama yang tidak mempunyai alat untuk yang satu ini. Contoh:
xz prueba xz -d prueba.xz
- unrar dan rar: Kami juga dapat bekerja dengan format RAR di Linux berkat alat-alat ini, walaupun tidak begitu popular dalam sistem * nix seperti yang sebelumnya ... Dalam hal ini kita dapat memilih:
rar a prueba.rar prueba unrar e prueba.rar
- memampatkan dan memampatkan: dan walaupun penggunaan kompres hilang dan tidak sepopuler yang sebelumnya, saya juga tidak mahu mengabaikan alat ini. Ia digunakan untuk memampatkan fail dengan pelanjutan .Z dan ia melakukannya berkat algoritma Lempel-Ziv yang diubah suai. Sebagai contoh:
compress -v prueba uncompress prueba.Z
Sekiranya anda mahu bekerja secara langsung dengan alat tarAnda juga boleh mengemas dan memampatkan fail pada masa yang sama serta membongkar dan menyahkompresnya. Dalam kes ini kita dapat meneruskan pilihan jenis algoritma untuk digunakan terus ke tar. Tetapi pertama-tama anda harus tahu bahawa dengan pilihan c kami membuat pakej dan dengan pilihan x kami mengekstraknya. Sebagai contoh:
tar czvf prueba.tar.gz prueba tar xzvf prueba.tar.gz
Seperti yang anda lihat, kami telah menggunakan pilihan zvf yang menunjukkan jenis algoritma pemampatan z (dalam hal ini gzip), v untuk mod verbose yang memberikan maklumat tentang apa yang sedang dilakukannya, dan f untuk menunjukkan fail yang akan digunakan ... Baiklah, jika kita mengubahnya z dengan huruf lain yang sesuai dengan jenis algoritma lain kita dapat mengubah jenis pemampatan yang digunakan pada tarball:
Pilihan | Algoritma | Pelanjutan |
---|---|---|
z | gzip | .tar.gz |
j | bzip2 | .tar.bz2 |
J | xz | .tar.xz |
lzip | zip | .tar.lz |
lzma | lzma | .tar.lzma |
* Sudah tentu semua arahan sebelumnya mempunyai pilihan menarik yang saya jemput anda temui menggunakan manusia, beberapa yang sangat diperlukan seperti pengulangan, dll.
Jangan lupa tinggalkan komen anda...
Saya secara khusus menggunakan 7zip
Anda terlepas 7zip. Pilihan yang sangat baik dan PERISIAN PERCUMA.
Maklumat yang sangat baik, walaupun saya akan memulakannya dengan mengatakan bahawa ia juga boleh dimampatkan dan dinyahkompresi secara grafik tanpa masalah sehingga anda tidak melihat "tanduk" yang bertugas yang mengatakan bahawa GNU / Linux sangat sukar dan semuanya harus dilakukan pada konsol. TIDAK, ITU PILIHAN LAIN.