logo

Gzip komanda operētājsistēmā Linux

gzip komanda saspiež failus. Katrs fails tiek saspiests vienā failā. Saspiestais fails sastāv no GNU zip galvenes un deflētiem datiem. Ja fails tiek norādīts kā arguments, gzip saspiež failu, pievieno .gz sufiksu un izdzēš sākotnējo failu. Bez argumentiem gzip saspiež standarta ievadi un ieraksta saspiesto failu standarta izvadē.

gzip pamati:

Gzip, saīsinājums no GNU Zip, ir komandrindas saspiešanas rīks, kas parasti atrodams Linux sistēmās. Tas izmanto DEFLATE saspiešanas algoritmu, lai samazinātu failu lielumu, padarot tos vieglāk pārvaldāmus uzglabāšanai un pārsūtīšanai.



Satura rādītājs

buļļi vs vērsis

Atšķirība starp Gzip un zip komandu Unix un kad šī komanda jāizmanto

Funkcija

Gzip

Zip



Kompresijas algoritms

Izmanto DEFLATE algoritmu.

Izmanto dažādus saspiešanas algoritmus, tostarp DEFLATE, LZ77 un citus.



Faila formāts

Parasti saspiestiem failiem pievieno .gz.

Saspiestiem arhīviem izmanto .zip paplašinājumu.

Arhivēšanas pieeja

Izplatīta prakse ir izmantot tarball (.tar) pirms saspiešanas.

Saspiež atsevišķus failus un pēc tam pievieno tos arhīvam.

Failu izvilkšana

Pirms noteiktu failu izvilkšanas ir nepieciešama visa faila atspiešana.

Ļauj tieši iegūt atsevišķus failus bez pilnīgas dekompresijas.

Kompresijas efektivitāte

Parasti piedāvā labāku saspiešanu, īpaši lielam skaitam failu.

Saspiešanas efektivitāte var atšķirties, un noteiktos scenārijos tā var būt mazāk efektīva nekā Gzip.

Ekstrakcijas laiks

Konkrēta faila izvilkšana no saspiesta arhīva aizņem ilgāku laiku.

Ļauj ātrāk izvilkt atsevišķus failus no arhīva.

Ideāls lietošanas futrālis

Labi piemērots liela skaita failu saspiešanai vienā arhīvā.

Piemērots atsevišķu failu saspiešanai un arhivēšanai, koncentrējoties uz vieglu ieguvi.

Redundances izmantošana

Efektīvi izmanto failu dublēšanu, lai samazinātu kopējo faila lielumu.

Var radīt lielākus arhīvu izmērus, īpaši, ja identiski faili tiek saspiesti vairākas reizes.

Komandas gzip sintakse

Komandas gzip pamata sintakse ir vienkārša:

   gzip [Options] [filenames]>

Šī sintakse ļauj lietotājiem saspiest noteiktu failu. Tagad iedziļināsimies dažos praktiskos piemēros, lai ilustrētu komandas gzip lietošanu.

Opcijas, kas pieejamas komandā gzip

Iespējas

Apraksts

-f

Piespiedu kārtā saspiest failu pat tad, ja jau pastāv saspiesta versija ar tādu pašu nosaukumu.

-k

programmatūras testēšana un veidi

Saspiediet failu un saglabājiet sākotnējo failu, kā rezultātā tiek iegūti gan saspiesti, gan oriģinālie faili.

-L

Parādiet programmatūras gzip licenci.

-r

Rekursīvi saspiest visus failus mapē un tās apakšmapēs.

-in

Parādiet katra saspiestā vai atspiestā faila nosaukumu un procentuālo samazinājumu.

vektora c++ lielums

-d

Atspiediet failu, kas tika saspiests, izmantojot komandu gzip.

Pamata saspiešana, izmantojot gzip komandu operētājsistēmā Linux

Lai saspiestu failu ar nosaukumu mydoc.txt, var izmantot šādu komandu:

Piemērs:

gzip mydoc.txt>

Šī komanda izveidos saspiestu failu mydoc.txt ar nosaukumu mydoc.txt.gz un izdzēsīs sākotnējo failu.

Kā atspiest gzip failu operētājsistēmā Linux?

Komandas gzip pamata sintakse faila atspiešanai ir šāda:

gzip -d filename.gz>

Šī komanda atspiež norādīto gzip failu, atstājot sākotnējo nesaspiesto failu neskartu.

Oriģinālā faila saglabāšana, izmantojot gzip komandu operētājsistēmā Linux

Pēc noklusējuma gzip pēc saspiešanas noņem sākotnējo failu. Lai saglabātu sākotnējo failu, izmantojiet-k>variants:

gzip -k example.txt>

Šī komanda saspiež example.txt un saglabā sākotnējo failu neskartu.

Detalizēts režīms, izmantojot komandu gzip operētājsistēmā Linux

Lai iegūtu sīkāku informāciju saspiešanas vai dekompresijas laikā,-v>tiek izmantota iespēja:

gzip -v example.txt>

Plašs režīms sniedz informāciju, piemēram, failu lielumu un progresu saspiešanas vai dekompresijas procesa laikā.

Spēka saspiešana Gzip komandas izmantošana operētājsistēmā Linux

Gadījumos, kad saspiestais fails jau pastāv,-f>opcija to piespiedu kārtā pārraksta:

gzip -f example.txt>

Šī komanda saspiež example.txt un pārraksta jebkuru esošo example.txt.gz failu

Vairāku failu saspiešana, izmantojot gzip komandu operētājsistēmā Linux

Gzip var saspiest vairākus failus vienlaikus, norādot to nosaukumus kā argumentus:

gzip file1.txt file2.txt file3.txt>

Šī komanda atsevišķi saspiež failu1.txt, file2.txt un file3.txt.

Rekursīvā saspiešana ar atrašanu, izmantojot gzip komandu operētājsistēmā Linux

Lai saspiestu visus failus direktorijā un tā apakšdirektorijos,find>komandu var apvienot ar gzip:

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

Šī komanda rekursīvi saspiež visus failus norādītajā direktorijā.

Secinājums

Šajā rakstā mēs apspriedām komandu gzip, kas ir spēcīgs rīks operētājsistēmā Linux failu saspiešanai un atspiešanai, izmantojot DEFLATE algoritmu. Tā pamata sintakse nodrošina vienkāršu saspiešanu ar tādām opcijām kā -k saglabā sākotnējo failu un -v sniedz detalizētu informāciju. Opcija -f spēcīgi saspiež, pārrakstot esošos failus, savukārt -r atvieglo rekursīvo saspiešanu. Gzip daudzpusība padara to par vienkāršu rīku, lai efektīvi pārvaldītu failu izmērus un pārvietotos direktoriju struktūrās.