U ovom članku ćemo vas naučiti komprimirati i dekomprimirati datoteke iz vaše omiljene GNU / Linux distribucije, sve koristeći naredbe s konzole. To je članak namijenjen početnicima i u njega nećemo uvrstiti tretman tarbala kao u druge vodiče, jer će samo pokazati kako se vrši kompresija i dekompresija, a da se oni ne spakiraju s divnim alatom za katran.
Iako je kompresija i dekompresija relativno laka, korisnici često pretražuju Internet kako bi izvršili ove radnje. Pretpostavljam da su za razliku od drugih operativnih sistema 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, mada postoje i jednostavni alati na grafičkom nivou ...
Za kompresiju i dekompresiju koristit ćemo dva temeljna paketa, jer su to vjerojatno najtraženiji formati i oni s kojima se najčešće susrećemo kad radimo na Unix-slični sistemi. Mislim na gzip i bzip2.
Rad sa gzip-om
para komprimirati gzipom, format koji ćemo obraditi je Lempel-Zi (LZ77), a ne ZIP kao takav, jer naziv može dovesti do zabune. Ime dolazi od GNU ZIP i napravljeno je kao zamjena za ZIP format, ali nije isto. Želim to razjasniti ... Pa, da komprimiram datoteku:
gzip documento.txt
Ovo generira datoteku koja se zove jednaka originalu s ekstenzijom .gz, u prethodnom primjeru to bi bio document.txt.gz. Umjesto toga, za izmijenite ime izlaz specifičnim:
gzip -c documento.txt > nuevo_nombre.gz
para raspakovati 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 mi ćemo dobiti datoteku raspakiran bez .gz produžetka.
Rad sa bzip2
Što se tiče bzip2, sličan je prethodnom programu, ali s drugačijim algoritmom kompresije koji se naziva 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
To rezultira komprimiranim dokumentom.txt.bz2. Takođe možemo varirati ime izlaza sa opcijom -c:
bzip2 -c documento.txt > nombre.bz2
Za dekompresiju bih koristio opciju -d alata bunzip2 koja je alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Za više informacija koje možete koristiti čovjek nakon čega slijedi naredba ...
zdravo,
Puno vam hvala 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 efikasno). To je 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 uradi, 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? Trebali bi i njih imenovati
Zdravo Jose, ono što se događa sa tar.gz datotekama 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 sa naredbom gzip i bzip2 pomoću koje možete komprimirati i dekomprimirati.
U potpunosti ste u pravu, Ernesto, za 7z besplatni format koji stvara mjesta za sebe u sustavu Windows, 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