gzip komanda suglaudina failus. Kiekvienas failas suglaudinamas į vieną failą. Suglaudintą failą sudaro GNU ZIP antraštė ir defliuoti duomenys. Jei failas pateikiamas kaip argumentas, gzip suglaudina failą, prideda .gz priesagą ir ištrina pradinį failą. Be argumentų, gzip suspaudžia standartinę įvestį ir įrašo suglaudintą failą į standartinę išvestį.
Gzip pagrindai:
Gzip, trumpinys GNU Zip, yra komandinės eilutės glaudinimo įrankis, dažniausiai naudojamas Linux sistemose. Jis naudoja DEFLATE glaudinimo algoritmą, kad sumažintų failų dydį, todėl juos būtų lengviau valdyti saugoti ir perduoti.
Turinys
kaip atkurti paslėptas programas
- Gzip pagrindai:
- Skirtumas tarp Gzip ir zip komandų Unix ir kada kurią komandą naudoti
- gzip komandos sintaksė
- Galimos parinktys gzip komandoje
- Pagrindinis glaudinimas naudojant gzip komandą Linux sistemoje
- Kaip išskleisti gzip failą „Linux“?
- Originalaus failo laikymas naudojant gzip komandą Linux sistemoje
- Daugiakalbis režimas „Gzip“ komandos naudojimas sistemoje „Linux“.
- Priverstinis glaudinimas naudojant gzip komandą Linux sistemoje
- Kelių failų glaudinimas naudojant gzip komandą Linux sistemoje
- Rekursinis suspaudimas su paieška Naudojant gzip komandą Linux
Skirtumas tarp Gzip ir zip komandų Unix ir kada kurią komandą naudoti
| Funkcija | Gzip | Zip |
|---|---|---|
| Suspaudimo algoritmas | Naudoja DEFLATE algoritmą. | Naudoja įvairius glaudinimo algoritmus, įskaitant DEFLATE, LZ77 ir kitus. |
| Dokumento formatas | Paprastai prie suglaudintų failų prideda .gz. | Suspaustiems archyvams naudojamas .zip plėtinys. |
| Archyvavimo metodas | Įprasta praktika yra naudoti tarball (.tar) prieš suspaudimą. | Suglaudina atskirus failus ir prideda juos prie archyvo. |
| Failų ištraukimas | Prieš išskleidžiant konkrečius failus, reikia išskleisti visą failą. | Leidžia tiesiogiai išgauti atskirus failus be visiško išskleidimo. |
| Suspaudimo efektyvumas | Paprastai siūlo geresnį glaudinimą, ypač daugybei failų. | Suspaudimo efektyvumas gali skirtis ir tam tikrais atvejais gali būti mažiau efektyvus nei Gzip. |
| Ištraukimo laikas | Tam tikro failo ištraukimas iš suglaudinto archyvo užtrunka ilgiau. | Leidžia greičiau išgauti atskirus failus iš archyvo. |
| Idealus naudojimo dėklas | Puikiai tinka suspausti daug failų į vieną archyvą. bash stygos ilgis | Tinka atskiriems failams suspausti ir archyvuoti, daugiausia dėmesio skiriant lengvam ištraukimui. |
| Pertekliaus panaudojimas | Efektyviai išnaudoja failų dubliavimą, kad sumažintų bendrą failo dydį. | Gali padidėti archyvo dydžiai, ypač kai glaudinami identiški failai kelis kartus. |
gzip komandos sintaksė
Pagrindinė gzip komandos sintaksė yra paprasta:
gzip [Options] [filenames]>
Ši sintaksė leidžia vartotojams suspausti nurodytą failą. Dabar panagrinėkime keletą praktinių pavyzdžių, iliustruojančių gzip komandos naudojimą.
Galimos parinktys gzip komandoje
| Galimybės | apibūdinimas |
|---|---|
| -f | Priverstinai suspausti failą, net jei suglaudinta versija tuo pačiu pavadinimu jau yra. |
| -k | Suglaudinkite failą ir išsaugokite originalų failą, todėl bus suspausti ir originalūs failai. |
| -L | Rodyti programinės įrangos gzip licenciją. |
| -r | Rekursyviai suspausti visus failus aplanke ir jo poaplankiuose. |
| -į | Rodyti kiekvieno suglaudinto arba išspausto failo pavadinimą ir sumažinimo procentą. |
| -d | Išskleiskite failą, kuris buvo suspaustas naudojant gzip komandą. |
Pagrindinis glaudinimas naudojant gzip komandą Linux sistemoje
Norėdami suspausti failą, pavadintą mydoc.txt, galima naudoti šią komandą:
Pavyzdys:
gzip mydoc.txt>
Ši komanda sukurs suglaudintą mydoc.txt failą, pavadintą mydoc.txt.gz, ir ištrins pradinį failą.
Kaip išskleisti gzip failą „Linux“?
Pagrindinė failo išskleidimo gzip komandos sintaksė yra tokia:
gzip -d filename.gz>
Ši komanda išskleidžia nurodytą gzip failą, palikdama nepažeistą originalų nesuspaustą failą.
Originalaus failo laikymas naudojant gzip komandą Linux sistemoje
Pagal numatytuosius nustatymus gzip pašalina pradinį failą po suglaudinimo. Norėdami išsaugoti originalų failą, naudokite-k>variantas:
gzip -k example.txt>
Ši komanda suglaudina example.txt ir išlaiko originalų failą nepažeistą.
react js pamoka
Daugiakalbis režimas „Gzip“ komandos naudojimas sistemoje „Linux“.
Norėdami gauti daugiau informacijos glaudinimo ar išskleidimo metu,-v>naudojamas variantas:
gzip -v example.txt>
Išsamus režimas pateikia informaciją, pvz., failų dydžius ir pažangą glaudinimo arba išskleidimo proceso metu.
Jėgos suspaudimas „Gzip“ komandos naudojimas sistemoje „Linux“.
Tais atvejais, kai suspaustas failas jau egzistuoja,-f>parinktis priverstinai ją perrašo:
gzip -f example.txt>
Ši komanda suglaudina example.txt ir perrašo bet kurį esamą example.txt.gz failą
Kelių failų glaudinimas naudojant gzip komandą Linux sistemoje
Gzip gali suspausti kelis failus vienu metu, pateikdamas jų pavadinimus kaip argumentus:
gzip file1.txt file2.txt file3.txt>
Ši komanda atskirai suglaudina failą1.txt, file2.txt ir file3.txt.
Rekursinis suspaudimas su paieška Naudojant gzip komandą Linux
Norėdami suspausti visus failus kataloge ir jo pakatalogiuose,find>komandą galima derinti su gzip:
find /path/to/directory -type f -exec gzip {} ;> Ši komanda rekursyviai suglaudina visus failus nurodytame kataloge.
Išvada
Šiame straipsnyje aptarėme komandą gzip, kuri yra galingas „Linux“ įrankis, skirtas failams suspausti ir išskleisti naudojant DEFLATE algoritmą. Jo pagrindinė sintaksė leidžia nesudėtingai suspausti, o tokios parinktys kaip -k išsaugo originalų failą ir -v pateikia išsamią informaciją. Parinktis -f stipriai suspaudžia, perrašant esamus failus, o -r palengvina rekursinį glaudinimą. Dėl „Gzip“ universalumo jis yra puikus įrankis, leidžiantis efektyviai valdyti failų dydžius ir naršyti katalogų struktūras.