Visi saspiešanas noslēpumi GNU / Linux

Kompresijas caurules

Mēs atgriežamies pie parastās problēmas, kas daudziem kļūst par priekšrocību pieredzējuši GNU / Linux lietotāji un tas ir daudz pieejamo alternatīvu vai iespēju. Tas visvairāk nepieredzējušajiem var radīt problēmas, ja labi nezināt, kuru izvēlēties, bet, kā es saku, lielākas iespējas vai elastība nekad nav slikta lieta, tieši otrādi. Šajā gadījumā mēs runāsim par saspiešanas un dekompresijas algoritmi un procedūras kas pastāv mūsu iecienītākajā platformā, lai jūs tos redzētu atšķirīgi, nevis kā lielu putru, nezinot, kurš ir labākais risinājums jūsu gadījumā ...

Patiesība ir tāda, ka ir ne tikai darvas izmantotie rīki, ar kuriem mēs varam izveidot paketes, kurām var pievienot arī kāda veida saspiešanu, kā mēs esam pieraduši redzēt slavenie tarballs par kuru mēs jau esam runājuši LxA daudzos gadījumos. Mēs atradīsim arī tādu triviālu un biežu rīku variantus kā grep, lai meklētu saspiestos failos, piemēram, bzfgrep, vai pat citus, piemēram, mazāk un vairāk, kuriem ir savi varianti arī saspiestiem failiem, piemēram, bzless un bzmore. Lai tos visus redzētu, mums vienkārši jāaplūko šādas komandas rezultāts:

apropos compress

Algoritmi un testi:

Starp visiem algoritmi bezzudumu saspiešana, kas pieejama Linux, lai saspiestu un atspiestu datus, mums ir daudz iespēju. Lai iegūtu pierādījumu par laiku, kas vajadzīgs saspiešanai ar vienu vai otru saspiešanas algoritmu, vai to, cik ilgs laiks nepieciešams, lai to atspiestu, iesaku pašam veikt dažus testus. Lai to izdarītu, varat izmantot komandu Time, kas dos jums laiku, kas ir vajadzīgs saspiešanas un dekompresijas procesam. Piemēram, ja izmantojat zip rīku, lai saspiestu failu ar nosaukumu test:

time zip prueba.zip prueba

Tas izmestu izmantoto laiku, bet, ja vēlaties redzēt izveidotā faila lielumsJūs varat mēģināt saspiest vienu un to pašu failu ar dažādiem algoritmiem un saspiešanas rīkiem, un pēc tam, kad visi saspiestie faili ir direktorijā ar vienkāršu komandu sarakstā, pārbaudiet katra faila lielumu:

ls -l

Ja vēlaties, saspiesto failu salīdzināšanai varat izmantot arī citus rīkus, piemēram, ar dažiem diff rīka variantiem:

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

Ja vēlaties redzēt diagrammas par algoritmu lielumu un ātrumu, varat to apmeklēt šī cita saite.

Kompresijas rīki:

Attiecībā uz pieejamos rīkus mums ir daudz no tiem, daži ar grafisko saskarni iesācējiem un ka mums vienkārši būs jārisina vienkārša un intuitīva GUI, lai veiktu saspiešanu un dekompresijas, piemēram, PeaZip vai 7zip, utt. Konkrēti, pirmais ir spējīgs strādāt ar dažādiem formātiem, īpaši vairāk nekā 180 no tiem. Bet, ja jūs esat viens no tiem, kam joprojām patīk strādāt ar termināli, jums būs daudz rīku, kurus jūs noteikti zināt:

  • saspiest un noņemt: tā ir laba iespēja, ja vēlaties, lai faili būtu pārnēsājami uz citām operētājsistēmām, jo ​​jūs atradīsit rīkus darbam ar šiem failiem Microsoft Windows sistēmās, kā arī MacOS, kā arī citās. Piemēram, lai saspiestu failu vai direktoriju ar nosaukumu tests un pēc tam to atspiestu:
zip prueba.zip prueba

unzip prueba.zip

  • gzip: Vislabāk, ja vēlamais ir vienkārši pārvietojamība starp Unix / Linux operētājsistēmām. Varbūt saspiešanas līmenis ir gandrīz identisks zip, varbūt nedaudz labāks, taču zem ZIP vai gzip faila lielumā atšķirības neatradīsit. Lai saspiestu un atspiestu ar šo rīku, dekompresijas gadījumā mēs varam izmantot divas iespējas, un tās ir opcija -do, tieši izmantojot aizstājvārdu gunzip:
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • bzip2: Tāpat kā iepriekšējais, arī šis algoritms ir ļoti pieejams Unix / Linux operētājsistēmās, lai gan saspiešanas un dekompresijas procesos tas prasīs nedaudz ilgāku laiku nekā gzip gadījumā. Šajā gadījumā aizkave netiks pārveidota par lielāku saspiešanas līmeni kā xz gadījumā, jo faili, kas saspiesti zem bzip2, aizņems nedaudz vairāk nekā gzip faili. Tāpēc ieteicams izvairīties no bzip2 un tā vietā izvēlēties xz vai gzip. Lai gan viss mazliet būs atkarīgs no faila veida, kuru mēģināt saspiest ... Piemēram:
bzip2 prueba

bzip2 -d prueba.bz2

  • xz: Tas ir vēlamais formāts lieliem failu izmēriem, jo ​​tas piedāvā labākos saspiešanas ātrumus, taču ir taisnība, ka saspiešanas vai dekompresijas pabeigšana prasīs ilgāku laiku. Tas ir diezgan jaunāks nekā iepriekšējie, tāpēc jūs varat atrast primitīvākus distros vai vecās Unix sistēmas, kurām nav rīka šim. Piemēri:
xz prueba

xz -d prueba.xz

  • unar un rar: Pateicoties šiem rīkiem, mēs varam strādāt arī ar RAR formātiem Linux, lai gan * nix sistēmu gadījumā tas nav tik populārs kā iepriekšējie ... Šajā gadījumā mēs varam izvēlēties:
rar a prueba.rar prueba

unrar e prueba.rar

  • saspiest un atspiest: un, lai gan kompreses lietošana tiek zaudēta un nav tik populāra kā iepriekšējās, es arī negribētu aizmirst šo rīku. To izmanto, lai saspiestu failus ar paplašinājumu .Z, un tas tiek darīts, pateicoties modificētam Lempel-Ziv algoritmam. Piemēram:
compress -v prueba

uncompress prueba.Z

Ja vēlaties strādāt tieši ar darvas rīksVarat arī vienlaikus iepakot un saspiest failus, kā arī izpakot un atspiest. Šajā gadījumā mēs varam nodot algoritma veida opcijas, kuras izmantot tieši darvai. Bet vispirms jums jāzina, ka ar opciju c mēs izveidojam paketi un ar opciju x to izvelkam. Piemēram:

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

Kā redzat, mēs esam izmantojuši iespējas zvf, kas norāda saspiešanas algoritma z veidu (šajā gadījumā gzip), v verbose režīmam, kas sniedz informāciju par to, ko tas dara, un f norāda failu, ar kuru strādāt ... Nu, ja mēs to mainīsim z ar citu burtu, kas atbilst cita veida algoritmam, mēs varam mainīt patērēšanai pielietotās saspiešanas veidu:

Iespēja Algoritmo Pagarinājums
z gzip .tar.gz
j bzip2 .tar.bz2
J xz .tar.xz
lzip rāvējslēdzējs .tar.lz
lzma lzma .tar.lzma

* Protams, visām iepriekšējām komandām ir interesantas iespējas, kuras es aicinu jūs atklāt, izmantojot cilvēku, dažas ļoti vajadzīgas, piemēram, rekursija utt.

Neaizmirsti atstājiet savus komentārus...


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Havjers Martiness Echenique teica

    Es jo īpaši izmantoju 7zip

  2.   Marcelo teica

    Jūs nokavējāt 7zip. Ļoti labs variants un BEZMAKSAS PROGRAMMATŪRA.

  3.   Umberto teica

    Lieliska informācija, lai gan es būtu iesācis, sakot, ka to var arī bez problēmām saspiest un atspiest grafiski, lai jūs neredzētu dežurējošo "hornet", kas saka, ka GNU / Linux ir ļoti grūti, un viss ir jādara tālāk konsole. NĒ, tā ir vēl viena iespēja.