logo

Ukaz Gzip v Linuxu

Ukaz gzip stisne datoteke. Vsaka posamezna datoteka je stisnjena v eno datoteko. Stisnjena datoteka je sestavljena iz glave GNU zip in izpraznjenih podatkov. Če je kot argument podana datoteka, gzip stisne datoteko, doda pripono .gz in izbriše izvirno datoteko. Brez argumentov gzip stisne standardni vnos in zapiše stisnjeno datoteko v standardni izhod.

Osnove gzipa:

Gzip, okrajšava za GNU Zip, je orodje za stiskanje v ukazni vrstici, ki ga običajno najdemo v sistemih Linux. Uporablja algoritem stiskanja DEFLATE za zmanjšanje velikosti datotek, zaradi česar so lažje obvladljive za shranjevanje in prenos.



Kazalo

java string format long

Razlika med ukazom Gzip in zip v Unixu in kdaj uporabiti kateri ukaz

Funkcija

Gzip

Zip



Algoritem stiskanja

Uporablja algoritem DEFLATE.

Uporablja različne algoritme stiskanja, vključno z DEFLATE, LZ77 in drugimi.



Format datoteke

Običajno doda .gz stisnjenim datotekam.

Za stisnjene arhive uporablja pripono .zip.

Pristop arhiviranja

Običajna praksa je uporaba tarballa (.tar) pred stiskanjem.

Stisne posamezne datoteke in jih nato doda v arhiv.

Ekstrakcija datoteke

Pred ekstrahiranjem določenih datotek zahteva dekompresijo celotne datoteke.

Omogoča neposredno ekstrakcijo posameznih datotek brez popolne dekompresije.

Učinkovitost stiskanja

Na splošno ponuja boljše stiskanje, zlasti za veliko število datotek.

Učinkovitost stiskanja se lahko razlikuje in je lahko za nekatere scenarije manj učinkovita kot Gzip.

Čas ekstrakcije

Ekstrahiranje določene datoteke iz stisnjenega arhiva traja dlje.

Omogoča hitrejše ekstrahiranje posameznih datotek iz arhiva.

Idealen primer uporabe

Zelo primeren za stiskanje velikega števila datotek v en sam arhiv.

Primerno za stiskanje in arhiviranje posameznih datotek s poudarkom na enostavnem ekstrakciji.

Uporaba redundance

Učinkovito uporablja redundanco v datotekah za zmanjšanje celotne velikosti datoteke.

Lahko povzroči večje velikosti arhiva, zlasti pri večkratnem stiskanju enakih datotek.

Sintaksa ukaza gzip

Osnovna sintaksa ukaza gzip je preprosta:

   gzip [Options] [filenames]>

Ta sintaksa uporabnikom omogoča stiskanje določene datoteke. Zdaj pa se poglobimo v nekaj praktičnih primerov za ponazoritev uporabe ukaza gzip.

livecricket.is

Možnosti, ki so na voljo v ukazu gzip

Opcije

Opis

-f

Prisilno stisnite datoteko, tudi če že obstaja stisnjena različica z istim imenom.

-k

Stisnite datoteko in obdržite izvirno datoteko, pri čemer dobite stisnjeno in izvirno datoteko.

-L

Prikažite licenco gzip za programsko opremo.

-r

Rekurzivno stisnite vse datoteke v mapi in njenih podmapah.

-in

Prikažite ime in odstotek zmanjšanja za vsako stisnjeno ali dekompresirano datoteko.

-d

Razširite datoteko, ki je bila stisnjena z ukazom gzip.

Osnovno stiskanje z uporabo ukaza gzip v Linuxu

Za stiskanje datoteke z imenom mydoc.txt lahko uporabite naslednji ukaz:

primer:

gzip mydoc.txt>

Ta ukaz bo ustvaril stisnjeno datoteko mydoc.txt z imenom mydoc.txt.gz in izbrisal izvirno datoteko.

Kako razpakirati datoteko gzip v Linuxu?

Osnovna sintaksa ukaza gzip za dekompresijo datoteke je naslednja:

gzip -d filename.gz>

Ta ukaz razpakira navedeno datoteko gzip, pri čemer pusti izvirno nestisnjeno datoteko nedotaknjeno.

Ohranjanje izvirne datoteke z ukazom gzip v Linuxu

Gzip privzeto odstrani izvirno datoteko po stiskanju. Če želite obdržati izvirno datoteko, uporabite-k>možnost:

gzip -k example.txt>

Ta ukaz stisne example.txt in ohrani izvirno datoteko nedotaknjeno.

Besedni način z uporabo ukaza gzip v Linuxu

Če želite pridobiti več podrobnosti med stiskanjem ali dekompresijo,-v>uporabljena možnost:

gzip -v example.txt>

Podroben način zagotavlja informacije, kot so velikosti datotek in napredek med postopkom stiskanja ali dekompresije.

Stiskanje sile Uporaba ukaza gzip v Linuxu

V primerih, ko stisnjena datoteka že obstaja, se-f>možnost jo prisilno prepiše:

gzip -f example.txt>

Ta ukaz stisne example.txt in prepiše vse obstoječe datoteke example.txt.gz

Stiskanje več datotek z ukazom gzip v Linuxu

Gzip lahko stisne več datotek hkrati, tako da poda njihova imena kot argumente:

gzip file1.txt file2.txt file3.txt>

Ta ukaz posamezno stisne datoteke file1.txt, file2.txt in file3.txt.

string java array

Rekurzivno stiskanje z iskanjem z uporabo ukaza gzip v Linuxu

Če želite stisniti vse datoteke v imeniku in njegovih podimenikih, uporabitefind>ukaz je mogoče kombinirati z gzip:

find /path/to/directory -type f -exec gzip {} ;>

Ta ukaz rekurzivno stisne vse datoteke v navedenem imeniku.

Zaključek

V tem članku smo razpravljali o ukazu gzip, ki je zmogljivo orodje v Linuxu za stiskanje in dekompresijo datotek z uporabo algoritma DEFLATE. Njegova osnovna sintaksa omogoča preprosto stiskanje z možnostmi, kot je -k, ki ohrani izvirno datoteko in -v, ki zagotavlja podrobne informacije. Možnost -f prisilno stisne in prepiše obstoječe datoteke, medtem ko -r olajša rekurzivno stiskanje. Zaradi svoje vsestranskosti je Gzip odlično orodje za učinkovito upravljanje velikosti datotek in krmarjenje po strukturah imenikov.