Semua rahsia pemampatan dalam GNU / Linux

Paip pemampatan

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


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Javier Martinez Echenique kata

    Saya secara khusus menggunakan 7zip

  2.   Marcelo kata

    Anda terlepas 7zip. Pilihan yang sangat baik dan PERISIAN PERCUMA.

  3.   Umberto kata

    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.