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
- Osnove gzipa:
- Razlika med ukazom Gzip in zip v Unixu in kdaj uporabiti kateri ukaz
- Sintaksa ukaza gzip
- Možnosti, ki so na voljo v ukazu gzip
- Osnovno stiskanje z uporabo ukaza gzip v Linuxu
- Kako razpakirati datoteko gzip v Linuxu?
- Ohranjanje izvirne datoteke z ukazom gzip v Linuxu
- Besedni način z uporabo ukaza gzip v Linuxu
- Vsili stiskanje z ukazom gzip v Linuxu
- Stiskanje več datotek z ukazom gzip v Linuxu
- Rekurzivno stiskanje z iskanjem z uporabo ukaza gzip v Linuxu
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.