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...
Posebej uporabljam 7zip
Pogrešali ste 7zip. Zelo dobra možnost in BREZPLAČNA PROGRAMSKA OPREMA.
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.