Vse skrivnosti stiskanja v GNU / Linux

Kompresijske cevi

Vrnemo se k običajni težavi, ki za mnoge postane prednost napredni uporabniki GNU / Linuxa in veliko število razpoložljivih možnosti ali možnosti. To je za najbolj neizkušene lahko problem, če ne vedo dobro, koga izbrati, a kot pravim, imeti več možnosti ali prilagodljivosti ni nikoli slabo, prav nasprotno. V tem primeru bomo govorili o algoritmi in postopki za stiskanje in dekompresijo ki obstajajo na naši najljubši platformi, tako da jih lahko vidite drugače in ne kot veliko zmedo, če ne veste, katera je najboljša možnost v vašem primeru ...

Resnica je, da ne obstajajo samo orodja, ki se uporabljajo kot katran, s katerimi lahko ustvarimo pakete, ki jim lahko dodamo tudi neko vrsto stiskanja, kot smo jih vajeni videti v slavni tarballi o katerem smo že govorili LxA večkrat. Našli bomo tudi različice takšnih trivialnih in pogostih orodij, kot je grep za iskanje po stisnjenih datotekah, kot je bzfgrep, ali celo druga, kot je manj in več, ki imajo tudi svoje različice za stisnjene datoteke, kot sta bzless in bzmore. Če si jih želimo ogledati, si moramo ogledati rezultate naslednjega ukaza:

apropos compress

Algoritmi in testi:

Med vsemi algoritmi v Linuxu je na voljo stiskanje brez izgub, za stiskanje in razpakiranje podatkov imamo veliko možnosti. Če želite pridobiti dokazilo o času stiskanja z enim ali drugim algoritmom stiskanja ali o tem, kako dolgo traja, da ga stisnete, predlagam, da sami opravite nekaj testov. Za to lahko uporabite ukaz time, ki vam bo dal čas, porabljen za postopek stiskanja in dekompresije. Če boste na primer uporabili orodje zip za stiskanje datoteke, imenovane test:

time zip prueba.zip prueba

To bi zavrglo porabljeni čas, če pa želite videti velikost ustvarjene datotekeLahko poskusite stisniti isto datoteko z različnimi algoritmi in orodji za stiskanje in ko imate vse stisnjene datoteke v imeniku s preprostim ukazom za seznam, preverite velikost vsake:

ls -l

Če želite, lahko za primerjavo stisnjenih datotek uporabite tudi druga orodja, na primer z nekaterimi različicami orodja diff:

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

Če želite videti grafikone o velikosti in hitrosti algoritmov, lahko obiščete to drugo povezavo.

Orodja za stiskanje:

V zvezi razpoložljiva orodja imamo jih veliko, nekatere z grafičnim vmesnikom za začetnike in da se bomo morali preprosto ukvarjati s preprostim in intuitivnim grafičnim uporabniškim vmesnikom za izvajanje stiskanja in dekompresije, kot je PeaZip ali 7zip, ... itd. Natančneje, prvi je sposoben delati z različnimi formati, natančneje več kot 180. Če pa ste eden tistih, ki še vedno rad sodeluje s terminalom, boste imeli veliko orodij, ki jih zagotovo poznate:

  • stisnite in razpakirajte: dobra izbira je, če želite datoteke, ki so prenosljive v druge operacijske sisteme, saj boste našli orodja za delo s temi datotekami v sistemih Microsoft Windows in tudi v macOS ter drugih. Na primer za stiskanje datoteke ali imenika, imenovanega test, in nato razpakiranje:
zip prueba.zip prueba

unzip prueba.zip

  • gzip: Najbolje je, če želite, da je prenosljivost preprosto med operacijskimi sistemi Unix / Linux. Mogoče je stopnja stiskanja skoraj enaka zip, morda nekoliko boljša, vendar ne boste našli velike razlike v velikosti datoteke pod zip ali gzip. Za stiskanje in dekompresijo s tem orodjem lahko v primeru dekompresije uporabimo dve možnosti, ki sta možnost -do, neposredno z vzdevkom gunzip:
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • bzip2: Tako kot prejšnji je tudi ta algoritem zelo prisoten v operacijskih sistemih Unix / Linux, čeprav bo v postopkih stiskanja in dekompresije trajal nekoliko dlje kot v primeru gzip. V tem primeru se zamuda ne bo pretvorila v višjo stopnjo stiskanja kot v primeru xz, saj bodo datoteke, stisnjene pod bzip2, zasedle malo več kot datoteke gzip. Zato je priporočljivo, da se izognete bzip2 in se raje odločite za xz ali gzip. Čeprav bo vse nekoliko odvisno od vrste datoteke, ki jo želite stisniti ... Na primer:
bzip2 prueba

bzip2 -d prueba.bz2

  • xz: To je najprimernejša oblika za velike velikosti datotek, saj ponuja najboljše stopnje stiskanja, res pa je tudi, da bo stiskanje ali dekompresiranje trajalo dlje. Je precej novejši od prejšnjih, zato se boste morda znašli z bolj primitivnimi distro-ji ali starimi sistemi Unix, ki za to nimajo orodja. Primeri:
xz prueba

xz -d prueba.xz

  • unrar in rar: Zahvaljujoč tem orodjem lahko v Linuxu delamo tudi z formati RAR, čeprav v primeru sistemov * nix ni tako priljubljen kot prejšnji ... V tem primeru lahko izbiramo:
rar a prueba.rar prueba

unrar e prueba.rar

  • stiskanje in stiskanje: in čeprav se uporaba obkladka izgublja in ni tako priljubljena kot prejšnje, tudi tega orodja ne bi rad spregledal. Uporablja se za stiskanje datotek s pripono .Z in to po zaslugi spremenjenega algoritma Lempel-Ziv. Na primer:
compress -v prueba

uncompress prueba.Z

Če želite delati neposredno z katransko orodjeDatoteke lahko hkrati spakirate in stisnete ter jih razpakirate in razpakirate. V tem primeru lahko možnosti vrste algoritma, ki se uporablja, prenesemo neposredno na tar. Najprej pa morate vedeti, da z možnostjo c izdelamo paket, z možnostjo x pa ga izvlečemo. Na primer:

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

Kot vidite, smo uporabili možnosti zvf, ki naj navedejo vrsto algoritma stiskanja z (v tem primeru gzip), v za podroben način, ki daje informacije o tem, kaj počne, in f, da označi datoteko, s katero bo delala ... No, če to spremenimo z z drugo črko, ki ustreza drugi vrsti algoritma, lahko spremenimo vrsto stiskanja, ki se uporablja za tarball:

Možnost Algoritem Podaljšek
z gzip .tar.gz
j bzip2 .tar.bz2
J xz .Tar.xz
lzip Zadrga .tar.lz
lzma lzma .tar.lzma

* Seveda imajo vsi prejšnji ukazi zanimive možnosti, ki jih vabim, da odkrijete z uporabo človeka, nekatere zelo potrebne, kot je rekurzija itd.

Ne pozabite pustite svoje komentarje...


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Javier Martinez Echenique je dejal

    Posebej uporabljam 7zip

  2.   Marcelo je dejal

    Pogrešali ste 7zip. Zelo dobra možnost in BREZPLAČNA PROGRAMSKA OPREMA.

  3.   Umberto je dejal

    Odlične informacije, čeprav bi začel z besedami, da jih je mogoče brez težav stisniti in dekomprimirati tudi grafično, tako da ne vidite dežurnega "sršena", ki pravi, da je GNU / Linux zelo težaven in da je treba vse narediti na konzolo. NE, ŠE DRUGA MOŽNOST.