Linuxi käsud

Zip ja Unzip käsud Linuxis

Zip ja Unzip käsud Linuxis

Zip on populaarne platvormidevaheline käsk, mida kasutatakse andmete tihendamiseks ja arhiveerimiseks. Tihendamine säästab ruumi, vähendades andmete suurust, samas kui arhiivimine muudab andmete edastamise lihtsamaks, ühendades mitu faili või kataloogi ühte faili. Mõelge, kui peame Interneti kaudu edastama 5 faili, millest igaüks on 50 megabaiti; kõigi failide ükshaaval ülekandmine võib võtta kaua aega. Failide kokkusurumine suuruse vähendamiseks kuni 25 MB ja seejärel kõigi nende arhiivimine ühes failis muudab failide edastamise palju kiiremaks kui tihendamata kujul. Zip on failide arhiivimiseks ja tihendamiseks enimkasutatav utiliit, pakkimata faili aga pakitavate failide ekstraheerimiseks ja dekompressimiseks.

Selles artiklis vaatleme Linuxi zip- ja unzip-käske koos nende käsurea suvandite ja näidetega.

Eeldused

Märge: Selles artiklis mainitud käske on testitud Ubuntu 20-ga.04 LTS (fookuskaugus). Samad käsud kehtivad ka Debiani levitamise kohta.

Zip ja Unzip installimine

Vaikimisi on zip- ja unzip-paketid installitud Ubuntu süsteemidesse. Kui need teie süsteemist puuduvad, saate need hõlpsalt installida. Käivitage terminal, kasutades klaviatuuri Ctrl + Alt + T. Seejärel väljastage zip-i installimiseks terminalis järgmine teave:

$ sudo apt install zip

Lahtipakendi installimiseks väljastage terminalis järgmine käsk:

$ sudo apt installige unzip

On mõningaid stsenaariume, kus peate võib-olla faile pakkima:

ZIP-käsk Linuxis

Zip-faili loomiseks peate pakkima zip-arhiivi nime ja failid, mis tuleb lisada ZIP-faili.

$ zip-valikud zip_file file1 file2…

Zip üks fail

Üksiku faili nimega pakkimine testfail.txt; nimega ZIP-faili test.tõmblukk, käsk oleks:

$ zip-test.zip testfail.txt


Ülaltoodud käsk tihendab määratud faili praeguses kataloogis, jättes algse faili maha.

ZIP-faili loomise kinnitamiseks väljastage käsk allpool olevas terminalis:

$ ls -l

Pakkige mitu faili

Samuti saate zip-käsuga zipida mitu faili. Loome mõned nimega failid testfail1.txttestfail2.txttestfail3.txt, ja testfail4.txt kasutades terminalis järgmist käsku:

$ sudo puutetundlik fail1.txt testfail2.txt testfail3.txt testfail4.txt

Nüüd pakkige need failid ühte faili nimega faile.tõmblukk, väljastage terminalis järgmine käsk:

$ zip-failid.zip testfail1.txt testfail2.txt testfail3.txt testfail4.txt

Samuti saate metamärgi abil määrata mitu sama laiendiga faili. Näiteks kõigi failidega, mis lõpevad tähega, .txt laiendus ZIP-failis nimega failid1.zip, väljastage terminalis järgmine käsk:

$ zip-failid1.tõmblukk *.txt

Zip fail teise kataloogi

Kui peate faili pakkima mõnda muusse kataloogi kui praegune kataloog, kasutage järgmist süntaksit:

$ zip / tee / kataloogi.zip_file failinimi

Näiteks zipimiseks testfail.txt faili kataloogi Documents / docs / kataloog nimega test.tõmblukk, käsk oleks:

$ zip Dokumendid / dokumendid / test.zip testfail.txt

Lisage fail olemasolevale ZIP-failile

Faili saate lisada ka juba olemasolevale ZIP-failile. Selleks kasutage järgmist süntaksit:

$ zip -u zip_file failinimi

Oletame, et teil on ZIP-fail (failid1.tõmblukk) Ja soovite lisada veel ühe faili (testfail4.txt) Selles oleks käsk antud juhul järgmine:

$ zip -u failid1.zip testfail4.txt

Eemaldage fail ZIP-failist

Samamoodi saate faili eemaldada ka juba olemasolevast ZIP-failist. Selleks kasutage järgmist süntaksit:

$ zip -d zip_file failinimi

Oletame, et teil on ZIP-fail (failid1.tõmblukk) Ja soovite faili eemaldada (testfail1.txt), Oleks antud juhul käsk järgmine:

$ zip -d failid1.zip testfail1.txt

Failide pakkimine vaikses režiimis

Kui te ei soovi zip-käsu väljundit kuvada, kasutage zip-käsuga valikut -q (vaikne) järgmiselt:

$ zip -q zip_file failinimi

Näiteks testfaili pakkimise ajal.txt, saate väljundi pärssida järgmise käsuga:

$ zip -q test.zip testfail.txt

Järgmisel ekraanipildil näete zip-käsu väljundit, mida pole terminalis kuvatud.

Originaalfailide kustutamine pärast pakkimist

Vaikimisi hoiab zip originaalfaili koos tihendatud failiga. Kuid kasutades -m zip-käsuga saate algsed failid pärast nende tihendatud faili loomist kustutada.

$ zip -m zip_file failinimi

Näiteks kustutab järgmine käsk testfail.txt pärast selle tihendatud faili loomist, test.tõmblukk.

$ zip -m test.zip testfail.txt

Zip-kataloogid

Linuxi süsteemis kataloogide tihendamiseks kasutage nuppu -r (rekursiivne) variant käsuga zip. The -r variant tõmbab kataloogid rekursiivselt, s.t.e., sealhulgas alamkataloogide sisu.

kataloogi $ zip -r zip_file

Näiteks Dokumendid kataloogi rekursiivselt test.tõmblukk faili, käsk oleks:

$ zip -r test.zip Dokumendid /

See käsk pakib kataloogi Dokumendid koos kõigi alamkataloogide ja selles sisalduvate failidega.

Tihendustaseme määramine

Samuti saate määrata tihendamise taseme, mida rakendatakse pakitavatele failidele. Tihendusaste on vahemikus 0 kuni 9, kus 6 on vaikeväärtus, 0 on madalaim väärtus ja 9 on suurim tihenduse väärtus.

Näiteks kõigi tekstifailide pakkimiseks asukohta failid1.tõmblukk kasutades suurimat tihendusväärtust, oleks käsk järgmine:

$ zip -9 failid1.tõmblukk *.txt


Samamoodi kõigi tekstifailide pakkimiseks failid2.tõmblukk kasutades madalaimat tihendusväärtust -0, käsk oleks:

$ zip -0 faili2.tõmblukk *.txt


Järgmine on ls pärast zip-failide loomist. Kui võrdleme mõlema ZIP-faili suurust, näete faile1.9. tihendustaseme abil tihendatud ZIP-faili suurus on võrreldes failidega2 väiksem.zip, mis tihendati 0 tihendustaseme abil.

Looge parooliga kaitstud ZIP-fail

Samuti saate luua parooliga kaitstud ZIP-faile -e zip-käsuga järgmine variant:

$ zip -e zip_file failinimi

Näiteks tõmbab järgmine käsk kõik tekstifailid sisse failid3.tõmblukk, siis küsige parooli. Määrake mis tahes parool ja vajutage sisestusklahvi. Seejärel kontrollige seda parooli, tippides selle uuesti ja vajutades sisestusklahvi.

$ zip -e failid3.tõmblukk *.txt

Paroolide lisamine ZIP-failidele zipcloakiga

Eelmises näites oleme loonud parooliga kaitstud ZIP-faili. Aga mis siis, kui olete loonud ZIP-faili ja unustasite parooli määrata. Zipcloak käsuga saate igal ajal zip-failile parooli määrata.

$ zipcloak zip_file

Näiteks parooli määramiseks juba loodud ZIP-failile nimega faile.tõmblukk, käsk oleks:

$ zipcloak-failid.tõmblukk

Teilt küsitakse parooli. Sisestage mis tahes parool ja vajutage Sisenema. Seejärel kontrollige seda parooli, tippides selle uuesti ja vajutades Sisenema.

Faili üksikasjade kuvamine käsuga zipdetails

Zipdetails käsk näitab üksikasjalikku teavet pakitud faili kohta. Selle kuvatav teave on pigem kirje struktuuri kui tihendatud andmete kohta. Pakitud faili kohta üksikasjaliku teabe leidmiseks tippige zipdetails, millele järgneb ZIP-faili nimi, nagu allpool näidatud:

$ zipdetails zip_file

Näiteks pakitud faili kohta üksikasjaliku teabe leidmiseks, test.tõmblukk, käsk oleks:

$ zipdetails test.tõmblukk

Väljundis näete palju teavet oma pakitud faili kohta.

Otsige faili sees käsuga zipgrep

Zipgrep-käsk võimaldab meil otsida antud teksti pakitud failides olevast failist ilma seda välja pakkimata. Kui ZIP-fail on parooliga kaitstud, peate kõigepealt selle parooli sisestama. Teksti otsimiseks zip-failist kasutage järgmist süntaksit:

$ zipgrep avaldis zip_file

Näiteks zip-failis olevate failide otsimiseks test.tõmblukk sisaldab sõna värav, käsk oleks:

$ zipgrepi lüüsi test.tõmblukk

Väljund on järgmine. Näete kahte faili iplist.teksti ja iplist sees test.tõmblukk sisaldab sõna gateway.


Zip-failis oleva kindla faili teksti otsimiseks võite selle ka lisada:

$ zipgrep avaldis zip_file failinimi

Näiteks otsib sõna järgmine käsk värav ainult konkreetsest failist iplist zip-faili sees test.tõmblukk:

$ zipgrepi lüüsi test.zip Dokument / docs / iplist

Vaadake teavet käsuga zipinfo

Linuxi käsk zipinfo loetleb ZIP-failis olevad failid koos nende lubade, tihenduse tüübi, algse suuruse, kuupäeva ja ajatempliga. Konkreetse ZIP-faili kohta teabe kuvamiseks tippige zipinfo ja faili nimi, nagu allpool näidatud:

$ zipinfo failinimi

Järgmine käsk kuvab teavet ZIP-faili kohta failid1.tõmblukk:

$ zipinfo failid1.tõmblukk

Jagage fail käsuga zipsplit

Mõnikord on zip-fail liiga suur, et te ei saa seda suuruse piirangute tõttu seda üles laadida ega manusena saata. Käsuga zipsplit saate zip-failid jagada väiksemateks failideks, mida on lihtsam üle kanda. ZIP-faili jagamiseks väiksemateks failideks, mille suurus ei ületa , süntaks oleks:

$ zipsplit -n zip_file

The  on jagatud failide maksimaalne suurus.

Näiteks jagatakse allpool olev käsk test.tõmblukk väiksemateks failideks, mille suurus ei ületa 104857600 baiti (104 MB).

$ zipsplit -n 104857600 test.tõmblukk

Siin on ülaltoodud käsu väljund. The test.tõmblukk fail on jagatud kolmeks failiks, mida järjestikku nimetatakse test1.tõmblukktest2.tõmblukk, ja test3.tõmblukk, vastavalt.

Kui käivitate ls käsk, näete kõiki kolme jagatud ZIP-faili koos algse ZIP-failiga.

Kommentaaride lisamine või vaatamine ZIP-failis koos ZIP-märkusega

Zipnote-käsuga saate lisada, vaadata ja redigeerida oma ZIP-failis olevaid kommentaare. Kommentaaride kuvamiseks kasutage järgmist käsku:

$ zipnote zip_file

Asendage tõmblukk faili oma tegeliku zip-faili nimega.

Kui kommentaare pole, näete järgmist vaikevaadet:


Kommentaaride lisamiseks peate kõigepealt suunama väljundi zipnote kommentaaride faili. Selleks kasutage järgmist käsku:

$ zipnote zip_file> kommentaarid

Näiteks kommentaaride lisamiseks failid1.tõmblukk, käsk oleks:

$ zipnote-failid.zip> kommentaarid

Nüüd muutke kommentaare faili, kasutades järgmist käsku:

$ sudo nano kommentaarid

Lisage iga faili kohta oma kommentaarid nende ridade kohal, mis ütlevad @ (kommenteerige selle rea kohal),siis salvestage ja väljuge failist. Oleme kommentaarifaili lisanud kaks kommentaari, nagu on näidatud allpool oleval ekraanipildil.


Nüüd kirjutage kommentaarid oma ZIP-faili järgmise käsuga:

$ zipnote -w zip_file < comments

Meie puhul oleks käsk;

$ zipnote -w failid.tõmblukk < comments

Nüüd saate kontrollida, kas kommentaarid on lisatud, väljastades terminalis järgmise käsu:

$ zipnote zip_file

Kuva abi

Zip-käsu kohta abi kuvamiseks kasutage järgmist käsku:

$ zip --help

Zip-utiliidi manulehte saate külastada ka järgmise käsu abil:

$ man zip

Tühista käsk Linuxis

Käsuga unzip saate sisu hõlpsasti ZIP-failist välja tõmmata. Faili lahtipakkimiseks kasutage järgmist süntaksit:

$ unzip options zip_file

Paki üksikud ZIP-failid lahti

Ühe zip-faili lahti pakkimiseks ütleme, et test.zip, käsk oleks:

$ unzip test.tõmblukk

See pakkib faili praeguses kataloogis lahti.

Paki fail lahti muusse kataloogi

Saate faili pakkida ka mõnes muus kataloogis, mitte praeguses kataloogis, kasutades valikut -d järgmiselt:

$ unzip zip_file -d / tee / kataloogi

Zip-faili lahtipakkimine, test.tõmblukk kuni Dokumendid, kataloogis, oleks käsk järgmine:

$ unzip test.zip -d dokumendid /

Paki lahti mitu faili

Mõelge sellele, et praeguses kataloogis on mitu ZIP-faili, mille soovite lahti pakkida. Võite need kõik lahti pakkida ühe käsu abil järgmiselt:

$ unzip '*.tõmblukk

See käsk pakkib lahti kõik teie praeguses kataloogis asuvad zip-failid.

Tühista väljund, kui kasutate lahtipakendit

Sarnaselt käsuga zip saate peita ka käsu lahti pakkimise väljundi, kasutades nuppu -q järgmiselt:

$ unzip -q zip_file

Välistage failid lahtipakkimise abil

Kui soovite ZIP-faili lahti pakkida, kuid te ei soovi kindlat faili eraldada, kasutage nuppu -x allolev variant:

$ unzip zip_file -x failinimi

Näiteks on meil zip failitest.tõmblukk sisaldab kolme faili. Järgmine käsk pakib lahti kõik failid, välja arvatud üks fail aruanne.txt:

$ unzip test.zip -x aruanne.txt

Paki lahti parooliga kaitstud ZIP-failid

Parooliga kaitstud zip-faili ilma viipamiseta lahti pakkimiseks kasutage -P valik, millele järgneb faili parool:

$ unzip -P zip_file

Näiteks on meil zip-fail, test.tõmblukk, mida kaitseb parool “tina”. Selle faili väljavõtmiseks oleks käsk järgmine:

$ unzip -P tina test.tõmblukk

Zip-failide ülekirjutamine

Kui pakite faili lahti sellisesse kohta, kus ekstraktitud failid olid juba olemas, palutakse teil: praegune fail üle kirjutada, praeguse faili lahtipakkimine vahele jätta, kõik failid üle kirjutada, kõigi failide lahtipakkimine vahele jätta või fail ümber nimetada.


Kõigi olemasolevate failide ülekirjutamiseks ilma viipamata kasutage nuppu -o järgmiselt:

$ unzip -o zip_file

Loetlege ZIP-i sisu

Kasutades -l käsuga unzip, saate zip-faili sisu loetleda ilma seda välja pakkimata.

$ unzip -l zip_file

Näide:

$ unzip -l test.tõmblukk

Järgmine on ülaltoodud käsu väljund, mis loetleb ZIP-failis sisalduvad failid test.tõmblukk, koos nende nimede, algse failisuuruse, kuupäeva ja ajatemplitega.

Vaadake üksikasjalikku teavet

Suurepärase teabe vaatamiseks ilma ZIP-faili väljavõtmata kasutage valikut -v järgmiselt:

$ unzip -v zip_file

Näide:

$ unzip -v test.tõmblukk

Järgmine on ülaltoodud käsu väljund, mis loetleb failis olevad failid test.tõmblukk, koos nende nimedega, algse faili suuruse, tihendatud suuruse, tihendusmeetodi, tihendusastme, kuupäeva ja ajatemplitega.

Arhiivis vigade kontrollimine

Käsu unzip suvandiga -t saate kontrollida, kas zip-fail on kehtiv ega sisalda vigu.

$ unzip -t test1.tõmblukk

Näide:

$ unzip -t test1.tõmblukk

Ülaltoodud käsk kontrollib vigu test1.tõmblukk fail ja kuvab tulemused. Järgmine väljund näitab, et tihendatud failis pole viga.

Kuva abi

Unzip-käsuga seotud abi vaatamiseks kasutage järgmist käsku:

$ unzip --help

Samuti saate järgmise käsu abil külastada unzip-i utiliidi manulehte:

$ mees lahti pakkima

Järeldus

See on kõik, mida peate teadma Linuxi zip-käskude pakkimiseks ja lahti pakkimiseks. Selles artiklis oleme üksikasjalikult arutanud zip- ja unzip-käskude kasutamist Linuxis koos erinevate käsureavalikute ja näidetega.

5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...