Ang lahat ng mga lihim ng compression sa GNU / Linux

Mga pipa ng compression

Bumabalik kami sa karaniwang problema na nagiging kalamangan para sa marami mga advanced na gumagamit ng GNU / Linux at ito ang malaking bilang ng mga kahalili o posibilidad na magagamit. Ito para sa pinaka walang karanasan ay maaaring maging isang problema kapag hindi alam nang mabuti kung alin ang pipiliin, ngunit tulad ng sinasabi ko, ang pagkakaroon ng maraming mga posibilidad o kakayahang umangkop ay hindi kailanman isang masamang bagay, sa kabaligtaran. Sa kasong ito pag-uusapan natin ang tungkol sa mga algorithm at pamamaraan ng compression at decompression na umiiral sa aming paboritong platform upang maaari mong makita ang mga ito nang magkakaiba at hindi bilang isang malaking gulo sa pamamagitan ng hindi pag-alam kung alin ang pinakamahusay na pagpipilian sa iyong kaso ...

Ang totoo ay hindi lamang ang mga tool tulad ng ginamit bilang alkitran na maaari kaming lumikha ng mga pakete na maaari ding maidagdag ng ilang uri ng compression tulad ng nakasanayan nating makita sa ang sikat na tarballs na pinag-usapan na natin LxA sa maraming okasyon. Mahahanap din namin ang mga pagkakaiba-iba ng tulad walang kuwenta at madalas na mga tool tulad ng grep upang maghanap sa loob ng mga naka-compress na file tulad ng bzfgrep, o kahit na ang iba tulad ng mas kaunti at higit pa na mayroon ding mga variant para sa mga naka-compress na file tulad ng bzless at bzmore. Upang makita silang lahat kailangan lamang nating tingnan ang output ng sumusunod na utos:

apropos compress

Mga algorithm at pagsubok:

Kabilang sa lahat mga algorithm magagamit ang pagkawala ng compression sa Linux upang mai-compress at mai-decompress ang data na mayroon kaming maraming mga pagpipilian. Upang makakuha ng patunay ng oras na kinakailangan upang mai-compress sa isa o ibang algorithm ng compression o kung gaano katagal bago ma-decompress ito, iminumungkahi kong gawin mo ang ilang mga pagsubok sa iyong sarili. Maaari mong gamitin ang time command para doon, na magbibigay sa iyo ng oras na kinuha para sa proseso ng compression at decompression. Halimbawa, kung gagamitin mo ang zip tool upang i-compress ang isang file na tinatawag na pagsubok:

time zip prueba.zip prueba

Itatapon nito ang ginamit na oras, ngunit kung nais mong makita ang laki ng nabuong fileMaaari mong subukang i-compress ang parehong file na may iba't ibang mga algorithm at compression tool at kapag mayroon ka ng lahat ng mga naka-compress na file sa isang direktoryo na may isang simpleng utos upang ilista, suriin ang laki ng bawat isa:

ls -l

Kung nais mo, maaari mo ring magamit ang iba pang mga tool upang ihambing ang mga naka-compress na file, halimbawa sa ilang mga variant ng diff tool:

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

Kung nais mong makita ang mga graph sa laki at bilis ng mga algorithm, maaari kang bumisita ang iba pang link na ito.

Mga tool sa compression:

Sa mga tuntunin ng ang mga tool na magagamit marami tayo sa kanila, ang ilan ay may isang grapikong interface para sa mga baguhan at kakailanganin lamang naming makitungo sa isang simple at madaling maunawaan na GUI upang magsagawa ng mga compression at decompression tulad ng PeaZip, o 7zip, ... atbp. Partikular, ang una ay may kakayahang magtrabaho kasama ang iba't ibang mga format, partikular na higit sa 180 sa kanila. Ngunit kung ikaw ay isa sa mga nais pa ring magtrabaho kasama ang terminal, magkakaroon ka ng maraming bilang ng mga tool na tiyak na alam mo:

  • zip at i-unzip: ito ay isang mahusay na pagpipilian kung ang nais mo ay mga file na portable sa iba pang mga operating system, dahil makakahanap ka ng mga tool upang gumana sa mga file na ito sa mga system ng Microsoft Windows at sa macOS pati na rin iba. Halimbawa, upang i-compress ang isang file o direktoryo na pinangalanang pagsubok at pagkatapos ay i-decompress ito:
zip prueba.zip prueba

unzip prueba.zip

  • gzip: Ito ang pinakamahusay kung ang nais mo ay madaling dalhin sa pagitan ng mga operating system ng Unix / Linux. Marahil ang rate ng compression ay halos magkapareho sa zip, marahil ay medyo mas mahusay, ngunit hindi mo mahahanap ang pagkakaiba sa laki ng file sa ilalim ng zip o gzip. Upang mai-compress at ma-decompress ang tool na ito maaari kaming gumamit ng dalawang mga pagpipilian sa kaso ng decompression at sila ang pagpipilian na -do, direktang gamit ang alias gunzip:
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • bzip2: Tulad ng naunang isa, ang algorithm na ito ay napaka naroroon sa mga operating system ng Unix / Linux, kahit na magtatagal ito ng kaunti sa proseso ng compression at decompression kaysa sa kaso ng gzip. Sa kasong ito, ang pagkaantala ay hindi isasalin sa isang mas mataas na rate ng compression tulad ng sa kaso ng xz, dahil ang mga file na naka-compress sa ilalim ng bzip2 ay sakupin ng kaunti pa kaysa sa mga gzip file. Iyon ang dahilan kung bakit inirerekumenda na iwasan ang bzip2 at pumili para sa xz o gzip sa halip. Bagaman ang lahat ay umaasa nang kaunti sa uri ng file na sinusubukan mong siksikin ... Halimbawa:
bzip2 prueba

bzip2 -d prueba.bz2

  • xz: Ito ang ginustong format para sa malalaking sukat ng file, dahil nag-aalok ito ng pinakamahusay na mga rate ng compression, ngunit totoo rin na magtatagal ito upang makumpleto ang isang compression o decompression. Ito ay medyo mas bago kaysa sa mga nauna, kaya maaari mong makita ang iyong sarili na may higit pang mga sinaunang distrito o mga lumang system ng Unix na walang tool para sa isang ito. Mga halimbawa:
xz prueba

xz -d prueba.xz

  • unrar at rar: Maaari rin kaming gumana sa mga format ng RAR sa Linux salamat sa mga tool na ito, kahit na hindi ito patok sa kaso ng mga * nix system tulad ng mga nauna ... Sa kasong ito maaari kaming pumili:
rar a prueba.rar prueba

unrar e prueba.rar

  • siksikin at pigilan: at kahit na ang paggamit ng compress ay nawala at hindi kasikat ng mga nauna, hindi ko rin nais na pansinin ang tool na ito. Ginagamit ito upang i-compress ang mga file gamit ang isang .Z extension at ginagawa ito salamat sa isang binagong algorithm ng Lempel-Ziv. Halimbawa:
compress -v prueba

uncompress prueba.Z

Kung nais mong gumana nang direkta sa ang tool sa alkitranMaaari mo ring i-pack at i-compress ang mga file nang sabay, pati na rin i-unpack at i-decompress ang mga ito. Sa kasong ito maaari naming ipasa ang mga pagpipilian ng uri ng algorithm upang magamit nang direkta sa alkitran. Ngunit una sa lahat dapat mong malaman na sa pagpipilian c gumagawa kami ng isang pakete at sa pagpipiliang x kinukuha namin ito. Halimbawa:

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

Tulad ng nakikita mong ginamit namin ang mga pagpipilian zvf na kung saan ay upang ipahiwatig ang uri ng compression algorithm z (sa kasong ito gzip), v para sa mode na verbose na nagbibigay ng impormasyon tungkol sa kung ano ang ginagawa nito, at f upang ipahiwatig ang file upang gumana kasama ... Sa gayon, kung babaguhin natin iyon z sa pamamagitan ng isa pang liham na naaayon sa isa pang uri ng algorithm maaari naming baguhin ang uri ng compression na inilapat sa tarball:

Pagpipilian Algorithm Pagpapalawak
z gzip .tar.gz
j bzip2 .tar.bz2
J xz .tar.xz
lzip sigla .tar.lz
lzma lzma .tar.lzma

* Siyempre ang lahat ng naunang mga utos ay may mga kagiliw-giliw na pagpipilian na inaanyayahan ko kayong tuklasin ang paggamit ng tao, ilang kinakailangang kailangan tulad ng recursion, atbp.

Huwag kalimutan iwan ang iyong mga puna...


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Javier Martinez Echenique dijo

    Partikular ko ang paggamit ng 7zip

  2.   Marcelo dijo

    Na-miss mo ang 7zip. Isang napakahusay na pagpipilian at LIBRENG SOFTWARE.

  3.   Umberto dijo

    Mahusay na impormasyon, kahit na magsisimula ako sa pagsasabi na maaari rin itong mai-compress at ma-decompress nang graphic nang walang anumang problema upang hindi mo makita ang "sungay" sa tungkulin na nagsasabing ang GNU / Linux ay napakahirap at lahat ay dapat gawin. ang console. HINDI, IBA PANG PAGPILI.