U ovom ćemo vas članku naučiti komprimirati i dekomprimirati datoteke iz vaše omiljene GNU / Linux distribucije, sve pomoću naredbi s konzole. To je članak namijenjen početnicima i u njega nećemo uključiti liječenje tarballsa kao u drugim tutorijalima, jer će samo pokazati kako se vrši kompresija i dekompresija, a da se oni ne spakiraju s divnim tar alatom.
Iako je kompresija i dekompresija relativno laka, korisnici često pretražuju Internet kako bi izvršili ove radnje. Pretpostavljam da su za razliku od ostalih operativnih sustava kao što su MacOS i Windows gdje se koriste vrlo specifični i intuitivni grafički alati, u GNU / Linuxu oni obično predstavljeni više formata i razne alate za svakog od njih, iako postoje i jednostavni alati na grafičkoj razini ...
Za kompresiju i dekompresiju koristit ćemo dva temeljna paketa, jer su to vjerojatno najtraženiji formati i oni s kojima se češće susrećemo kad radimo na Unix-slični sustavi. Mislim na gzip i bzip2.
Rad s gzipom
u komprimirati gzipom, format koji ćemo obraditi je Lempel-Zi (LZ77), a ne ZIP kao takav, jer naziv može dovesti do zabune. Naziv dolazi iz GNU ZIP-a i napravljen je kao zamjena za ZIP format, ali nije isti. Želim to razjasniti ... Pa, da komprimiram datoteku:
gzip documento.txt
Ovo generira datoteku koja se zove jednaka izvorniku s nastavkom .gz, u prethodnom primjeru to bi bio document.txt.gz. Umjesto toga, za izmijeniti ime izlaz određenim:
gzip -c documento.txt > nuevo_nombre.gz
u smanjivati pritisak Ono što je već komprimirano jednako je jednostavno, iako možemo koristiti dvije različite naredbe s istim učinkom:
gzip -d documento.gz
gunzip documento.gz
I dobit ćemo datoteku raspakiran bez .gz nastavka.
Rad s bzip2
U pogledu bzip2, sličan je prethodnom programu, ali s drugačijim algoritmom kompresije nazvanim Burrows-Wheeler i Huffman kodiranje. Proširenje koje imamo u ovom slučaju je .bz2. Da bismo komprimirali datoteku, samo moramo koristiti:
bzip2 documento.txt
S tim što se dobiva komprimirani dokument.txt.bz2. Također možemo varirati naziv izlaza s opcijom -c:
bzip2 -c documento.txt > nombre.bz2
Za dekompresiju koristio bih opciju -d alata bunzip2 koja je alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Za više informacija koje možete koristiti čovjek slijedi naredba ...
Pozdrav,
Hvala vam puno na vašim objavama, uvijek su korisne.
Možda bi bilo zanimljivo spomenuti i xz, jer se također prilično koristi. Negdje se nalazi između bzip2 (sporo, ali puno komprimira) i gzip (brzo, ali manje učinkovito). To u velikim dometima, jer kao i sve ... ovisi. Tari uključeni u .deb datoteke Debian / Ubuntu obično se komprimiraju u xz formatu.
Način njegove upotrebe sličan je ostalim sos naredbama.
Pozdrav, zamolio bih da se to učini, ali sa tar.gz, jer je najčešće korišten (po mom mišljenju prema svemu što preuzmem s interneta)
Što kažu o popularnijim, ali višeplatformnim formatima poput .7z? I njih bi trebali imenovati
Pozdrav Jose, ono što se događa s datotekama tar.gz je da koristite drugu naredbu koja je tar, a u ovom slučaju naredba tar sama po sebi ne komprimira (ili dekomprimira) već se koristi za grupiranje (ili razdruživanje) nekoliko datoteka u jednom, ovo ima integraciju s naredbom gzip i bzip2 pomoću koje možete komprimirati i dekomprimirati.
Potpuno ste u pravu, Ernesto, za slobodni format od 7z koji u Windowsima stvara prostora za sebe, zamjenjujući zip i rar, a oni to ne spominju?
google.com
U 21. stoljeću i dalje koristite naredbe za komprimiranje jednostavne datoteke? Ovaj post je tužan
Dobro rečeno, ne vidim smisao korištenja naredbe za komprimiranje jednostavne datoteke
Možda bi i to bilo zanimljivo