Linux komandas

Zip un unzip komandas Linux

Zip un unzip komandas Linux

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

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 zip

Lai instalētu unzip, izsniedziet šādu komandu terminālā:

$ sudo apt instalējiet unzip

Ir daži gadījumi, kad jums var būt nepieciešams zip failus:

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.txttesta fails2.txttesta fails3.txt, un testa fails4.txt izmantojot šādu komandu terminālā:

$ sudo touch testfile1.txt testfile2.txt testfile3.txt testfile4.txt

Tagad, 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 nosaukums

Piemē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 nosaukums

Pieņ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 nosaukums

Pieņ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 nosaukums

Piemē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 nosaukums

Piemē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_file

Piemē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:

$ zip -0 faili2.rāvējslēdzējs *.txt


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 nosaukums

Piemē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_file

Piemēram, lai iestatītu paroli jau izveidotam ZIP failam ar nosaukumu failus.zip, komanda būtu:

$ zipcloak faili.zip

Jums 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_file

Piemēram, lai atrastu detalizētu informāciju par saspiestu failu, pārbaude.zip, komanda būtu:

$ zipdetails tests.zip

Izejā 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_file

Piemēram, lai meklētu, kuri faili atrodas zip failā pārbaude.zip satur vārdu vārti, komanda būtu:

$ zipgrep vārtejas tests.zip

Rezultā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:

$ zipgrep izteiksme zip_file faila nosaukums

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 , sintakse būtu:

$ zipsplit -n zip_file

The  ir sadalīto failu maksimālais lielums.

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.ziptests2.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_file

Nomainiet 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:

$ zipnote zip_file> komentāri

Piemēram, lai pievienotu komentārus faili.zip, komanda būtu:

$ zipnote faili.zip> komentāri

Tagad rediģējiet komentārus failu, izmantojot šādu komandu:

$ sudo nano komentāri

Katram 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:

$ zipnote -w zip_file < comments

Mūsu gadījumā komanda būtu;

$ zipnote -w faili.zip < comments

Tagad 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 --help

Varat arī apmeklēt zip utilītas rokasgrāmatu, izmantojot šādu komandu:

$ man zip

Atvienojiet 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_file

Atvienojiet atsevišķus ZIP failus

Lai izpakotu vienu zip failu, pieņemsim, ka pārbaudīsim.zip, komanda būtu:

$ unzip tests.zip

Tas 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 / direktoriju

Lai 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 nosaukums

Piemē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 -P zip_file

Piemē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:

$ unzip -o zip_file

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_file

Piemē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_file

Piemē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.zip

Piemērs:

$ unzip -t tests1.zip

Iepriekš 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 --help

Varat arī apmeklēt atpakšanas utilīta rokasgrāmatu, izmantojot šādu komandu:

$ cilvēks atvieno

Secinā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.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...