Zip ir populāra starpplatformu komanda, ko izmanto datu saspiešanai un arhivēšanai. Saspiešana ietaupa vietu, samazinot datu lielumu, savukārt arhivēšana atvieglo datu pārsūtīšanu, apvienojot vairākus failus vai direktorijus vienā failā. Apsveriet, vai mums internetā ir jāpārsūta 5 faili, katrs no kuriem ir 50 megabaiti; visu failu pārsūtīšana pa vienam varētu aizņemt ilgu laiku. Saspiežot failus, lai samazinātu izmēru līdz 25 MB, un pēc tam visus arhivējot vienā failā, failu pārsūtīšana būs daudz ātrāka nekā tad, kad tie nav saspiesti. Zip ir visplašāk izmantotā failu arhivēšanas un saspiešanas lietderība, savukārt unzip - zip failu izvilkšanai un dekompresēšanai.
Šajā rakstā mēs aplūkosim zip un unzip komandas Linux kopā ar to komandrindas opcijām un piemēriem.
Priekšnoteikumi
- Ubuntu vai Debian sistēma
- Zip un unzip instalētas utilītas
Piezīme: Šajā rakstā minētās komandas ir pārbaudītas operētājsistēmā Ubuntu 20.04 LTS (fokusa Fossa). Tās pašas komandas attiecas arī uz Debian izplatīšanu.
Zip un Unzip instalēšana
Pēc noklusējuma zip un unzip pakotnes tiek instalētas Ubuntu sistēmās. Ja to trūkst jūsu sistēmā, varat tos viegli instalēt. Palaidiet termināli, izmantojot Ctrl + Alt + T tastatūru. Pēc tam, lai instalētu zip, terminālā izdodiet:
$ sudo apt install zipLai instalētu unzip, izsniedziet šādu komandu terminālā:
$ sudo apt instalējiet unzipIr daži gadījumi, kad jums var būt nepieciešams zip failus:
- Lai ietaupītu vietu krātuvē, jo saspiežot saspiež faila lielumu
- Lielu failu pārsūtīšana pa e-pastu
- Failu augšupielāde vai lejupielāde notiek ātrāk
- Lai ietaupītu joslas platumu
ZIP komanda Linux
Lai izveidotu zip failu, jums būs jānorāda saspiestā arhīva nosaukums un faili, kas jāiekļauj zip failā.
$ zip opcijas zip_file file1 file2…Zip viens fails
Lai saspiestu vienu failu ar nosaukumu testfails.txt; uz zip failu ar nosaukumu pārbaude.zip, komanda būtu:
$ zip tests.zip testa fails.txt
Iepriekš minētā komanda saspiest norādīto failu pašreizējā direktorijā, vienlaikus atstājot oriģinālo failu.
Lai apstiprinātu, vai zip fails ir izveidots, izsniedziet komandu zemāk esošajā terminālā:
$ ls -l
Zip vairākus failus
Izmantojot zip komandu, varat arī saspiest vairākus failus. Izveidosim dažus failus ar nosaukumu testa fails1.txt, testa fails2.txt, testa fails3.txt, un testa fails4.txt izmantojot šādu komandu terminālā:
$ sudo touch testfile1.txt testfile2.txt testfile3.txt testfile4.txtTagad, lai šos failus saspiestu vienā failā ar nosaukumu failus.zip, izdod šādu komandu terminālā:
$ zip faili.zip testa fails1.txt testfile2.txt testfile3.txt testfile4.txt
Varat arī izmantot aizstājējzīmi, lai norādītu vairākus failus ar tādu pašu paplašinājumu. Piemēram, lai saspiestu visus failus, kas beidzas ar .txt paplašinājums zip failā ar nosaukumu faili.zip, izsniedziet šādu komandu terminālā:
$ zip faili.rāvējslēdzējs *.txt
Zip failu citā direktorijā
Ja jums ir nepieciešams saspiest failu citā direktorijā, nevis pašreizējā direktorijā, izmantojiet šādu sintaksi:
$ zip / path / to / direktoriju.zip_file faila nosaukumsPiemēram, lai saspiestu testfails.txt failu mapē Documents / docs / direktoriju ar nosaukumu pārbaude.zip, komanda būtu:
$ zip Dokumenti / dokumenti / tests.zip testa fails.txt
Pievienojiet failu esošam ZIP
Varat arī pievienot failu jau esošam zip failam. Lai to izdarītu, izmantojiet šādu sintaksi:
$ zip -u zip_file faila nosaukumsPieņemsim, ka jums ir zip fails (faili.zip), Un jūs vēlaties iekļaut vēl vienu failu (testa fails4.txt) Tajā komanda šajā gadījumā būtu:
$ zip -u faili.zip testa fails.txt
Noņemiet failu no ZIP faila
Tāpat jūs varat arī noņemt failu no jau esoša ZIP faila. Lai to izdarītu, izmantojiet šādu sintaksi:
$ zip -d zip_file faila nosaukumsPieņemsim, ka jums ir zip fails (faili.zip), Un vēlaties noņemt failu (testa fails1.txt) No tā komanda šajā gadījumā būtu:
$ zip -d faili.zip testa fails1.txt
Zip failus klusā režīmā
Ja nevēlaties parādīt zip komandas izvadi, izmantojiet opciju -q (kluss) ar zip komandu šādi:
$ zip -q zip_file faila nosaukumsPiemēram, vienlaikus pakļaujot testa failu.txt, izvadi var nomākt ar šādu komandu:
$ zip -q tests.zip testa fails.txtŠajā ekrānuzņēmumā varat redzēt zip komandas izvadi, kas nav parādīts terminālā.
Sākotnējo failu dzēšana pēc zip
Pēc noklusējuma zip saglabā oriģinālo failu kopā ar saspiestu failu. Tomēr, izmantojot -m opciju ar zip komandu, pēc to zip faila izveidošanas varat izdzēst oriģinālos failus.
$ zip -m zip_file faila nosaukumsPiemēram, šī komanda izdzēsīs testfails.txt pēc zip faila izveidošanas, pārbaude.zip.
$ zip -m tests.zip testa fails.txt
Zip direktoriji
Lai zip direktorijus savā Linux sistēmā, izmantojiet -r (rekursīvā) opcija ar zip komandu. The -r opcija direktorijas tiks saspiesta rekursīvi, t.e., ieskaitot apakšdirektoriju saturu.
direktorijas nosaukums $ zip -r zip_filePiemēram, lai saspiestu Dokumenti direktorija rekursīvi uz pārbaude.zip failu, komanda būtu:
$ zip -r tests.zip Dokumenti /Šī komanda saspiestu direktoriju Dokumenti, kā arī visus apakšdirektorijus un tajā ietvertos failus.
Kompresijas līmeņa iestatīšana
Varat arī iestatīt saspiešanas līmeni, kas jāpiemēro saspiestajiem failiem. Saspiešanas līmenis svārstās no 0 līdz 9, kur 6 ir noklusējuma vērtība, 0 ir mazākā vērtība un 9 ir augstākā saspiešanas vērtība.
Piemēram, lai saspiestu visus teksta failus uz faili.zip izmantojot augstāko saspiešanas vērtību, komanda būtu:
$ zip -9 faili.rāvējslēdzējs *.txt
Līdzīgi, lai visus teksta failus saspiestu faili2.zip izmantojot zemāko saspiešanas vērtību -0, komanda būtu:
Tālāk ir sniegta ls komandu pēc zip failu izveidošanas. Ja salīdzinām abu ZIP failu izmērus, jūs varat redzēt failus1.ZIP failam, kas tika saspiests, izmantojot 9. saspiešanas līmeni, ir mazāks izmērs nekā failiem2.zip, kas tika saspiests, izmantojot 0 saspiešanas līmeni.
Izveidojiet ar paroli aizsargātu ZIP failu
Varat arī izveidot ar paroli aizsargātus ZIP failus, izmantojot -e opcija ar zip komandu šādi:
$ zip -e zip_file faila nosaukumsPiemēram, ar šo komandu tiks saspiesti visi teksta faili faili3.zip, tad lūdziet paroli. Iestatiet jebkuru paroli un nospiediet Enter. Pēc tam pārbaudiet šo paroli, atkārtoti ierakstot to un nospiežot Enter.
$ zip -e faili3.rāvējslēdzējs *.txt
Paroļu pievienošana ZIP failiem ar zipcloak
Iepriekšējā piemērā mēs esam izveidojuši zip failu, kas aizsargāts ar paroli. Bet ko tad, ja esat izveidojis zip failu un aizmirsāt iestatīt paroli. Izmantojot zipcloak komandu, jūs jebkurā laikā varat iestatīt paroli zip failam.
$ zipcloak zip_filePiemēram, lai iestatītu paroli jau izveidotam ZIP failam ar nosaukumu failus.zip, komanda būtu:
$ zipcloak faili.zipJums tiks lūgta parole. Ievadiet jebkuru paroli un nospiediet Enter. Pēc tam pārbaudiet šo paroli, atkārtoti ierakstot to un nospiežot Enter.
Skatiet informāciju par failu, izmantojot komandu zipdetails
Zipdetails komanda parāda detalizētu informāciju par saspiestu failu. Tajā redzamā informācija attiecas uz ierakstu struktūru, nevis par saspiestajiem datiem. Lai atrastu detalizētu informāciju par saspiestu failu, ierakstiet zipdetails un zip faila nosaukumu, kā parādīts zemāk:
$ zipdetails zip_filePiemēram, lai atrastu detalizētu informāciju par saspiestu failu, pārbaude.zip, komanda būtu:
$ zipdetails tests.zipIzejā jūs redzēsiet daudz informācijas par savu saspiestu failu.
Meklējiet faila iekšpusē ar komandu zipgrep
Zipgrep komanda ļauj mums meklēt noteiktu tekstu failos, kas atrodas saspiesta faila iekšienē, to neizņemot. Ja zip fails ir aizsargāts ar paroli, vispirms jums būs jāievada tā parole. Lai meklētu tekstu zip failā, izmantojiet šādu sintaksi:
$ zipgrep izteiksme zip_filePiemēram, lai meklētu, kuri faili atrodas zip failā pārbaude.zip satur vārdu vārti, komanda būtu:
$ zipgrep vārtejas tests.zipRezultāts ir šāds. Jūs varat redzēt divus failus iplist.tekstu un iplist iekšpusē pārbaude.zip satur vārdu vārteja.
Lai meklētu tekstu no konkrēta faila zip failā, varat to arī pievienot:
Piemēram, šī komanda meklēs vārdu vārti tikai no konkrēta faila iplist zip faila iekšpusē pārbaude.zip:
$ zipgrep vārtejas tests.zip dokuments / docs / iplist
Skatiet informāciju, izmantojot komandu zipinfo
Linux zipinfo komandā ir uzskaitīti zip failā esošie faili, kā arī to atļaujas, saspiešanas veids, sākotnējais lielums, datums un laika zīmogs. Lai skatītu informāciju par noteiktu zip failu, ierakstiet zipinfo un faila nosaukumu, kā parādīts zemāk:
$ zipinfo faila nosaukumsŠī komanda parādīs informāciju par zip failu faili.zip:
$ zipinfo faili.zip
Sadaliet failu ar komandu zipsplit
Dažreiz zip faila izmērs ir pārāk liels, tāpēc izmēra ierobežojumu dēļ nevarat to augšupielādēt vai nosūtīt kā pielikumu. Izmantojot zipsplit komandu, zip failus var sadalīt mazākos failos, kurus ir vieglāk pārsūtīt. Lai sadalītu zip failu mazākos failos, kuru lielums nepārsniedz
The
Piemēram, zemāk esošā komanda tiks sadalīta pārbaude.zip mazākos failos, kuru lielums nepārsniedz 104857600 baitus (104 MB).
$ zipsplit -n 104857600 tests.zipŠeit ir iepriekš minētās komandas izeja. The pārbaude.zip fails ir sadalīts trīs failos, kurus secīgi sauc par tests1.zip, tests2.zip, un tests3.zip, attiecīgi.
Ja jūs vadāt ls komandu, jūs redzēsiet visus trīs sadalītos zip failus kopā ar oriģinālo zip failu.
Pievienojiet vai skatiet komentārus ZIP failā ar zipnotu
Izmantojot zipnote komandu, varat pievienot, skatīt un rediģēt komentārus savā zip failā. Lai skatītu komentārus, izmantojiet šo komandu:
$ zipnote zip_fileNomainiet zip failu ar savu faktisko ZIP faila nosaukumu.
Ja komentāru nav, tiks parādīts šāds noklusējuma skats:
Lai pievienotu komentārus, vispirms jums būs jāpārorientē zipnote uz komentāru failu. Lai to izdarītu, izmantojiet šādu komandu:
Piemēram, lai pievienotu komentārus faili.zip, komanda būtu:
$ zipnote faili.zip> komentāriTagad rediģējiet komentārus failu, izmantojot šādu komandu:
$ sudo nano komentāriKatram failam pievienojiet komentārus virs rakstītajām rindām @ (komentārs virs šīs rindas),pēc tam saglabājiet un izejiet no faila. Mēs esam pievienojuši divus komentārus komentāru failā, kā redzams zemāk redzamajā ekrānuzņēmumā.
Tagad rakstiet komentārus savam zip failam ar šādu komandu:
Mūsu gadījumā komanda būtu;
$ zipnote -w faili.zip < commentsTagad jūs varat pārbaudīt, vai komentāri ir pievienoti, izsniedzot šādu komandu Terminal:
$ zipnote zip_file
Skatīt palīdzību
Lai skatītu palīdzību saistībā ar zip komandu, izmantojiet šo komandu:
$ zip --helpVarat arī apmeklēt zip utilītas rokasgrāmatu, izmantojot šādu komandu:
$ man zipAtvienojiet komandu Linux
Izmantojot komandu unzip, jūs varat viegli iegūt saturu no zip faila. Lai izpakotu failu, izmantojiet šādu sintaksi:
$ unzip iespējas zip_fileAtvienojiet atsevišķus ZIP failus
Lai izpakotu vienu zip failu, pieņemsim, ka pārbaudīsim.zip, komanda būtu:
$ unzip tests.zipTas izpakos failu pašreizējā direktorijā.
Izpakojiet failu citā direktorijā
Varat arī izpakot failu citā direktorijā, nevis pašreizējā direktorijā, izmantojot opciju -d šādi:
$ unzip zip_file -d / path / to / direktorijuLai izpakotu ZIP failu, pārbaude.zip uz Dokumenti, direktorijā, komanda būtu:
$ unzip tests.zip -d dokumenti /
Atvienojiet vairākus failus
Apsveriet, ka pašreizējā direktorijā ir vairāki zip faili, kurus vēlaties izpakot. Visus tos varat noņemt, izmantojot vienu komandu, šādi:
$ unzip '*.zip 'Šī komanda izpakos visus zip failus, kas atrodas jūsu pašreizējā direktorijā.
Nomāciet izvadi, izmantojot unzip
Līdzīgi kā zip komandai, varat arī paslēpt unzip komandas izvadi, izmantojot -q šādi:
$ unzip -q zip_file
Izslēdziet failus, izmantojot unzip
Ja vēlaties izpakot ZIP failu, bet nevēlaties izvilkt konkrētu failu, izmantojiet -x zemāk esošā opcija:
$ unzip zip_file -x faila nosaukumsPiemēram, mums ir zip failetest.zip satur trīs failus. Ar šo komandu tiks noņemti visi faili, izņemot vienu failu Ziņot.txt:
$ unzip tests.zip -x ziņojums.txt
Noņemiet ar paroli aizsargātus ZIP failus
Lai bez uzvednes izspiestu ar paroli aizsargātu zip failu, izmantojiet -P opcija, kam seko faila parole:
$ unzip -PPiemēram, mums ir zip fails, pārbaude.zip, kas ir aizsargāts ar paroli “alva”. Lai izgūtu šo failu, komanda būtu šāda:
$ atvienojiet -P alvas testu.zip
Zip failu pārrakstīšana
Ja jūs izpakojat failu vietā, kur jau bija izvilktie faili, jums tiks piedāvāts: pārrakstīt pašreizējo failu, izlaist pašreizējā faila izpakošanu, pārrakstīt visus failus, izlaist visu failu izpakošanu vai pārdēvēt failu.
Lai bez uzaicinājuma pārrakstītu visus esošos failus, izmantojiet -o šādi:
Uzskaitiet rāvējslēdzēja saturu
Izmantojot -l opciju ar komandu unzip, varat uzskaitīt zip faila saturu, to neizņemot.
$ unzip -l zip_filePiemērs:
$ unzip -l tests.zipŠī ir iepriekš minētās komandas izeja, kurā uzskaitīti zip failā esošie faili pārbaude.zip, kopā ar viņu vārdiem, oriģinālo faila lielumu, datumu un laika zīmogiem.
Skatīt detalizētu informāciju
Lai skatītu detalizētu informāciju, neizņemot zip failu, izmantojiet opciju -v šādi:
$ unzip -v zip_filePiemērs:
$ unzip -v tests.zipŠī ir iepriekš minētās komandas izeja, kurā uzskaitīti faili, kas ietverti pārbaude.zip, kopā ar to nosaukumiem, oriģinālo faila lielumu, saspiesto lielumu, saspiešanas metodi, saspiešanas pakāpi, datumu un laika zīmogus.
Arhīvā tiek pārbaudītas kļūdas
Izmantojot komandu unzip, opciju -t varat pārbaudīt, vai zip fails ir derīgs un vai tajā nav kļūdu.
$ unzip -t tests1.zipPiemērs:
$ unzip -t tests1.zipIepriekš minētā komanda pārbauda kļūdas tests1.zip failu un parāda rezultātus. Šī izeja parāda, ka saspiestajā failā nav kļūdu.
Skatīt palīdzību
Lai skatītu palīdzību saistībā ar komandu unzip, izmantojiet šo komandu:
$ unzip --helpVarat arī apmeklēt atpakšanas utilīta rokasgrāmatu, izmantojot šādu komandu:
$ cilvēks atvienoSecinājums
Tas ir viss, kas jums jāzina, lai apgūtu zip un unzip komandas Linux. Šajā rakstā mēs esam detalizēti apsprieduši zip un unzip komandu izmantošanu Linux kopā ar dažādām komandrindas opcijām un piemēriem.