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
- gzip pamati:
- Atšķirība starp Gzip un zip komandu Unix un kad šī komanda jāizmanto
- Komandas gzip sintakse
- Opcijas, kas pieejamas komandā gzip
- Pamata saspiešana, izmantojot gzip komandu operētājsistēmā Linux
- Kā atspiest gzip failu operētājsistēmā Linux?
- Oriģinālā faila saglabāšana, izmantojot gzip komandu operētājsistēmā Linux
- Detalizēts režīms, izmantojot komandu gzip operētājsistēmā Linux
- Piespiedu saspiešana, izmantojot gzip komandu operētājsistēmā Linux
- Vairāku failu saspiešana, izmantojot gzip komandu operētājsistēmā Linux
- Rekursīvā saspiešana ar atrašanu, izmantojot gzip komandu operētājsistēmā Linux
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.