V tem članku vas bomo naučili stiskanje in razpakiranje datotek iz vaše najljubše distribucije GNU / Linux, vsi z uporabo ukazov iz konzole. To je članek, namenjen začetnikom, in vanj ne bomo vključili obravnave tarbalov kot v drugih vajah, saj bo le prikazal, kako se stiskanje in dekompresija izvaja, ne da bi jih pakirali s čudovitim orodjem za katran.
Čeprav je stiskanje in dekompresija sorazmerno preprosta, uporabniki pogosto po internetu iščejo, kako izvesti ta dejanja. Predvidevam, da so v nasprotju z drugimi operacijskimi sistemi, kot sta MacOS in Windows, kjer se uporabljajo zelo specifična in intuitivna grafična orodja, v GNU / Linux običajno predstavljeni več formatov in različna orodja za vsakega od njih, čeprav obstajajo tudi preprosta orodja na grafični ravni ...
Za stiskanje in dekompresijo bomo uporabili dva temeljna paketa, saj sta verjetno najbolj zahtevana formata in tista, s katerimi se pogosteje srečujemo, ko delamo na Unixu podobni sistemi. Govorim o gzip in bzip2.
Delo z gzipom
za stisnite z gzip, oblika, ki jo bomo obravnavali, je Lempel-Zi (LZ77) in ne ZIP kot taka, saj lahko ime povzroči zmedo. Ime izvira iz GNU ZIP in je bilo narejeno kot nadomestek za format ZIP, vendar ni enako. To želim pojasniti ... No, za stiskanje datoteke:
gzip documento.txt
To ustvari datoteko, imenovano enako izvirniku s pripono .gz, v prejšnjem primeru bi bila document.txt.gz. Namesto tega spremenite ime izhod z določenim:
gzip -c documento.txt > nuevo_nombre.gz
za razpakirati kar je že stisnjeno, je enako preprosto, čeprav lahko uporabimo dva različna ukaza z enakim učinkom:
gzip -d documento.gz
gunzip documento.gz
Datoteko bomo dobili razpakirano brez razširitve .gz.
Delo z bzip2
V zvezi bzip2, je podoben prejšnjemu programu, vendar z drugačnim algoritmom stiskanja, imenovanim Burrows-Wheeler in Huffmanovo kodiranje. Razširitev, ki jo imamo v tem primeru, je .bz2. Za stiskanje datoteke moramo samo uporabiti:
bzip2 documento.txt
S tem, kaj je stisnjen dokument.txt.bz2. Lahko tudi spreminjamo ime izhoda z možnostjo -c:
bzip2 -c documento.txt > nombre.bz2
Za dekompresijo bi uporabil možnost -d orodja bunzip2, ki je vzdevek:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Za več informacij lahko uporabite moški čemur sledi ukaz ...
Pozdravljeni,
Najlepša hvala za vaše objave, vedno so koristne.
Morda bi bilo zanimivo omeniti tudi xz, saj ga tudi precej uporabljajo. Je nekje vmes med bzip2 (počasen, vendar zelo stisnjen) in gzip (hiter, vendar manj učinkovit). To na velikih razdaljah, saj je tako kot vse ... odvisno. Katrani, vključeni v datoteke .deb Debian / Ubuntu, so običajno stisnjeni v obliki xz.
Način uporabe je podoben ostalim ukazom sos.
Pozdravljeni, prosil bi, da se to naredi, vendar s tar.gz, ker je najbolj uporabljen (po mojem mnenju glede na vse, kar prenesem z interneta)
Kaj pravijo o priljubljenih, a večplatformnih oblikah, kot je .7z? Tudi njih bi morali poimenovati
Pozdravljeni Jose, pri datotekah tar.gz se zgodi, da uporabite drug ukaz, ki je tar, in v tem primeru ukaz tar sam ne stisne (ali razpakira), ampak se uporablja za združevanje (ali razveljavitev) več datotek v enem, ta ima integracijo z ukazom gzip in bzip2, s katerima lahko stisnete in razpakirate.
Popolnoma imaš prav, Ernesto, za 7z brezplačno obliko, ki v sistemu Windows ustvarja prostor zase in nadomešča zip in rar, pa je ne omenjajo?
google.com
V 21. stoletju in še vedno uporabljate ukaze za stiskanje preproste datoteke? Ta objava je žalostna
Dobro povedano, ne vidim smisla uporabe ukaza za stiskanje preproste datoteke
Mogoče bi bilo tudi zanimivo