„Linux“ komandos

„Zip and Unzip“ komandos „Linux“

„Zip and Unzip“ komandos „Linux“

„Zip“ yra populiari kelių platformų komanda, naudojama duomenims glaudinti ir archyvuoti. Suspaudimas taupo vietą mažinant duomenų dydį, o archyvavimas palengvina duomenų perdavimą, sujungiant kelis failus ar katalogus į vieną failą. Apsvarstykite, jei turime perkelti 5 failus per internetą, kurių kiekvieno dydis yra 50 megabaitų; visų failų perkėlimas po vieną gali užtrukti. Suspausti failus, kad sumažintumėte dydį iki 25 MB, o tada juos visus suarchyvavus viename faile, failų perkėlimas bus daug greitesnis nei tada, kai jie nesuspausti. „Zip“ yra plačiausiai naudojama failų archyvavimo ir glaudinimo priemonė, o „unzip“ - paketiniams failams išskleisti ir dekompresuoti.

Šiame straipsnyje mes apžvelgsime „zip“ ir „unzip“ komandas sistemoje „Linux“, jų komandų eilutės parinktis ir pavyzdžius.

Būtinos sąlygos

Pastaba: Šiame straipsnyje minimos komandos buvo išbandytos naudojant „Ubuntu 20“.04 LTS („Focal Fossa“). Tos pačios komandos taip pat taikomos Debian paskirstymui.

„Zip and Unzip“ diegimas

Pagal numatytuosius nustatymus „zip“ ir „unzip“ paketai yra įdiegti „Ubuntu“ sistemose. Jei jų trūksta jūsų sistemoje, galite juos lengvai įdiegti. Paleiskite terminalą naudodami „Ctrl“ + „Alt“ + T klaviatūrą. Tada, norėdami įdiegti „ZIP“, „Terminal“ išleiskite:

$ sudo apt install zip

Norėdami įdiegti „unzip“, „Terminal“ pateikite šią komandą:

$ sudo apt install išpakuokite

Yra keletas scenarijų, kai jums gali tekti pakelti failus:

ZIP komanda „Linux“

Jei norite sukurti ZIP failą, turėsite pateikti ZIP failo pavadinimą ir failus, kuriuos reikia įtraukti į ZIP failą.

$ zip parinktys zip_file failas1 failas2 failas ..

Užtraukite vieną failą

Atsisiųsti vieną failą pavadinimu testfile.txt; į ZIP failą pavadinimu testas.užtrauktukas, komanda būtų tokia:

$ zip testas.zip testfile.txt


Pirmiau nurodyta komanda suglaudins nurodytą failą dabartiniame kataloge, palikdama pradinį failą.

Norėdami patvirtinti, ar ZIP failas buvo sukurtas, žemiau esančiame terminale pateikite komandą:

$ ls -l

Pakelkite kelis failus

Taip pat galite pakelti kelis failus naudodami komandą zip. Sukurkime keletą pavadintų failų testfile1.txttestfile2.txtbandomoji byla3.txt, ir testfile4.txt naudodami šią komandą terminale:

$ sudo jutiklinis testfailas1.txt testfile2.txt testfile3.txt testfile4.txt

Dabar, jei norite šiuos failus susukti į vieną failą, pavadintą failus.užtrauktukas, išleisti šią komandą terminale:

$ zip failai.zip testfile1.txt testfile2.txt testfile3.txt testfile4.txt

Taip pat galite naudoti pakaitos simbolį nurodydami kelis failus su tuo pačiu plėtiniu. Pvz., Norėdami užklijuoti visus failus, besibaigiančius .txt plėtinys ZIP faile, pavadinimu failai1.zip, terminale išleiskite šią komandą:

$ zip failai.užtrauktukas *.txt

Susiekite failą į kitą katalogą

Jei reikia susieti failą į kitą katalogą, išskyrus dabartinį, naudokite šią sintaksę:

$ zip / path / to / katalogas.zip_file failo vardas

Pvz., Kad užtrauktumėte testfile.txt failą į „Documents / docs /“ katalogą pavadintą testas.užtrauktukas, komanda būtų tokia:

$ zip Dokumentai / dokumentai / testas.zip testfile.txt

Pridėti failą prie esamo ZIP

Taip pat galite pridėti failą prie jau esančio ZIP failo. Norėdami tai padaryti, naudokite šią sintaksę:

$ zip -u zip_file failo vardas

Tarkime, kad turite ZIP failą (failai1.užtrauktukas) Ir norite įtraukti dar vieną failą (testfile4.txt) Jame komanda šiuo atveju būtų:

$ zip -u failai.zip testfile4.txt

Pašalinkite failą iš ZIP failo

Panašiai taip pat galite pašalinti failą iš jau esančio ZIP failo. Norėdami tai padaryti, naudokite šią sintaksę:

$ zip -d zip_file failo pavadinimas

Tarkime, kad turite ZIP failą (failai1.užtrauktukas) Ir norite pašalinti failą (testfile1.txt) Iš jo, komanda šiuo atveju būtų:

$ zip -d failai.zip testfile1.txt

Talpinkite failus tyliuoju režimu

Jei nenorite rodyti zip komandos išvesties, naudokite parinktį -q (tylus) su komanda zip taip:

$ zip -q zip_file failo vardas

Pvz., Pridedant testfile.txt, galite sustabdyti išvestį naudodami šią komandą:

$ zip -q testas.zip testfile.txt

Šioje ekrano kopijoje galite pamatyti zip komandos išvestį, kuri nebuvo rodoma terminale.

Originalių failų ištrynimas užtraukus

Pagal numatytuosius nustatymus „zip“ saugo originalų failą kartu su suglaudintu. Tačiau naudojant -m parinktį naudodami komandą zip, galite ištrinti pradinius failus sukūrę jų ZIP failą.

$ zip -m zip_file failo pavadinimas

Pavyzdžiui, ši komanda ištrins testfile.txt sukūrus savo ZIP failą, testas.užtrauktukas.

$ zip -m testas.zip testfile.txt

„Zip“ katalogai

Norėdami pakviesti katalogus savo „Linux“ sistemoje, naudokite -r (rekursyvus) variantas su komanda zip. The -r parinktis pakurs katalogus rekursyviai, t.e., įskaitant pakatalogių turinį.

$ zip -r zip_file katalogo pavadinimas

Pavyzdžiui, norėdami užklijuoti Dokumentai katalogą rekursyviai į testas.užtrauktukas failą, komanda būtų tokia:

$ zip -r testas.zip dokumentai /

Ši komanda užklijuos katalogą Dokumentai, visus pakatalogius ir jame esančius failus.

Suspaudimo lygio nustatymas

Taip pat galite nustatyti glaudinimo lygį, kuris bus taikomas ZIP failams. Suspaudimo lygis svyruoja nuo 0 iki 9, kur 6 yra numatytoji reikšmė, 0 yra mažiausia vertė ir 9 yra didžiausia suspaudimo vertė.

Pvz., Norėdami pakelti visus teksto failus į failai1.užtrauktukas naudojant didžiausią suspaudimo vertę, komanda būtų tokia:

$ zip -9 failai1.užtrauktukas *.txt


Panašiai, kad visus tekstinius failus sukurtumėte į failai2.užtrauktukas naudojant mažiausią suspaudimo vertę -0, komanda būtų tokia:

$ zip -0 failai2.užtrauktukas *.txt


Toliau pateikiama ls komandą sukūrus zip failus. Jei palyginsime abiejų ZIP failų dydžius, galite pamatyti failus1.„zip“, suglaudintas naudojant 9 glaudinimo lygį, dydis yra mažesnis, palyginti su failais2.zip, kuris buvo suglaudintas naudojant 0 suspaudimo lygį.

Sukurkite slaptažodžiu apsaugotą ZIP failą

Taip pat galite sukurti slaptažodžiu apsaugotus ZIP failus, naudodami -e parinktis su komanda zip taip:

$ zip -e zip_file failo vardas

Pvz., Ši komanda sukurs visus tekstinius failus failai3.užtrauktukas, tada paprašykite slaptažodžio. Nustatykite bet kurį slaptažodį ir paspauskite Enter. Tada patikrinkite šį slaptažodį iš naujo įveskite jį ir paspauskite Enter.

$ zip -e failai3.užtrauktukas *.txt

Slaptažodžių pridėjimas prie zip failų su zipcloak

Ankstesniame pavyzdyje mes sukūrėme slaptažodžiu apsaugotą ZIP failą. Bet ką daryti, jei sukūrėte ZIP failą ir pamiršote nustatyti slaptažodį. Naudodami komandą „zipcloak“, galite bet kada nustatyti ZIP failo slaptažodį.

$ zipcloak zip_file

Pavyzdžiui, norėdami nustatyti slaptažodį jau sukurtam ZIP failui, pavadintam failus.užtrauktukas, komanda būtų tokia:

$ zipcloak failai.užtrauktukas

Jums bus paprašyta slaptažodžio. Įveskite bet kokį slaptažodį ir paspauskite Įveskite. Tada patikrinkite šį slaptažodį iš naujo įvesdami jį ir paspausdami Įveskite.

Peržiūrėkite išsamią failo informaciją naudodami komandą zipdetails

Komanda „Zipdetails“ rodo išsamią informaciją apie ZIP failą. Jo rodoma informacija yra apie įrašų struktūrą, o ne apie suglaudintus duomenis. Norėdami rasti išsamią informaciją apie susegtą failą, įveskite „zipdetails“ ir užrašą, kaip parodyta žemiau:

$ zipdetails zip_file

Pavyzdžiui, norėdami rasti išsamią informaciją apie ZIP failą, testas.užtrauktukas, komanda būtų tokia:

$ zipdetails testas.užtrauktukas

Išvestyje pamatysite daug informacijos apie savo ZIP failą.

Ieškokite failo viduje naudodami komandą zipgrep

„Zipgrep“ komanda leidžia mums ieškoti nurodyto teksto failuose, esančiuose ZIP faile, jo neišgaunant. Jei ZIP failas yra apsaugotas slaptažodžiu, pirmiausia turėsite įvesti jo slaptažodį. Norėdami ieškoti teksto ZIP faile, naudokite šią sintaksę:

$ zipgrep išraiška zip_file

Pavyzdžiui, norint ieškoti, kurie failai yra ZIP faile testas.užtrauktukas yra žodis vartai, komanda būtų tokia:

$ zipgrep šliuzo testas.užtrauktukas

Rezultatas yra toks. Galite pamatyti du failus iplist.teksto ir iplist viduje testas.užtrauktukas yra žodis vartai.


Norėdami ieškoti teksto iš konkretaus failo, esančio ZIP faile, taip pat galite jį pridėti:

$ zipgrep išraiška zip_file failo pavadinimas

Pavyzdžiui, ši komanda ieškos žodžio vartai tik iš konkretaus failo iplist zip failo viduje testas.užtrauktukas:

$ zipgrep šliuzo testas.zip Dokumentas / docs / iplist

Peržiūrėkite informaciją naudodami komandą zipinfo

„Linux“ komandoje „zipinfo“ pateikiami zip faile esantys failai kartu su jų leidimais, suspaudimo tipu, pradiniu dydžiu, data ir laiko žyme. Norėdami peržiūrėti informaciją apie konkretų ZIP failą, įveskite zipinfo ir failo pavadinimą, kaip parodyta žemiau:

$ zipinfo failo vardas

Ši komanda parodys informaciją apie ZIP failą failai1.užtrauktukas:

$ zipinfo failai.užtrauktukas

Padalykite failą naudodami komandą zipsplit

Kartais ZIP failo dydis yra per didelis, todėl negalite jo įkelti ar išsiųsti kaip priedą dėl dydžio apribojimų. Naudodami komandą zipsplit, galite suskaidyti zip failus į mažesnius failus, kuriuos lengviau perkelti. Norėdami suskaidyti ZIP failą į mažesnius failus, kurių dydis ne ilgesnis kaip , sintaksė būtų:

$ zipsplit -n zip_file

The  yra didžiausias padalytų failų dydis.

Pavyzdžiui, toliau nurodyta komanda bus padalinta testas.užtrauktukas į mažesnius failus, kurių dydis ne ilgesnis kaip 104857600 baitų (104 MB).

$ zipsplit -n 104857600 testas.užtrauktukas

Čia yra pirmiau nurodytos komandos išvestis. The testas.užtrauktukas failas yra padalintas į tris failus, kurie nuosekliai vadinami testas1.užtrauktukastestas2.užtrauktukas, ir testas3.užtrauktukas, atitinkamai.

Jei paleisite ls komandą, pamatysite visus tris padalintus ZIP failus kartu su originaliu ZIP failu.

Pridėkite arba peržiūrėkite komentarus ZIP faile su zipnotu

Naudodami komandą zipnote, galite pridėti, peržiūrėti ir redaguoti komentarus savo ZIP faile. Norėdami peržiūrėti komentarus, naudokite šią komandą:

$ zipnote zip_file

Pakeiskite užtrauktukas failą su faktiniu ZIP failo pavadinimu.

Jei nėra komentarų, pamatysite šį numatytąjį rodinį:


Norėdami pridėti komentarų, pirmiausia turėsite peradresuoti zipnote į komentarų bylą. Norėdami tai padaryti, naudokite šią komandą:

$ zipnote zip_file> komentarai

Pavyzdžiui, norėdami pridėti komentarų failai1.užtrauktukas, komanda būtų tokia:

$ zipnote failai.zip> komentarai

Dabar redaguokite komentarus failą naudodami šią komandą:

$ sudo nano komentarai

Prie kiekvieno failo pridėkite komentarus virš sakomų eilučių @ (komentaras virš šios eilutės),tada išsaugokite ir išeikite iš failo. Į komentarų failą įtraukėme du komentarus, kaip parodyta toliau pateiktoje ekrano kopijoje.


Dabar parašykite komentarus į savo ZIP failą naudodami šią komandą:

$ zipnote -w zip_file < comments

Mūsų atveju komanda būtų;

$ zipnote -w failai.užtrauktukas < comments

Dabar galite patikrinti, ar komentarai buvo pridėti, terminale pateikdami šią komandą:

$ zipnote zip_file

Peržiūrėkite pagalbą

Norėdami peržiūrėti pagalbą, susijusią su „zip“ komanda, naudokite šią komandą:

$ zip --help

Taip pat galite apsilankyti „zip“ įrankio vyro puslapyje naudodami šią komandą:

$ man zip

Nuimkite komandą „Linux“

Naudodami „unzip“ komandą, galite lengvai išgauti turinį iš ZIP failo. Norėdami išpakuoti failą, naudokite šią sintaksę:

$ išpakuokite parinktis zip_file

Išskleiskite pavienius ZIP failus

Tarkime, kad išspausdintumėte vieną ZIP failą.zip, komanda būtų tokia:

$ išpakuokite testą.užtrauktukas

Išpakuos failą dabartiniame kataloge.

Išpakuokite failą į kitą katalogą

Taip pat galite išpakuoti failą į kitą katalogą, o ne į dabartinį katalogą, naudodami parinktį -d taip:

$ išpakuokite zip_file -d / path / to / katalogą

Norėdami išarchyvuoti ZIP failą, testas.užtrauktukas į Dokumentai, kataloge, komanda būtų tokia:

$ išpakuokite testą.zip -d dokumentai /

Išskleiskite kelis failus

Apsvarstykite, kad dabartiniame kataloge yra keli ZIP failai, kuriuos norite išpakuoti. Galite juos visus išpakuoti naudodami vieną komandą taip:

$ unzip '*.zip '

Ši komanda išpakuos visus ZIP failus, esančius dabartiniame kataloge.

Nutildykite išvestį, kai naudojate išpakavimą

Panašiai kaip komandą zip, taip pat galite paslėpti išpakavimo komandos išvestį naudodami -q parinktį taip:

$ unzip -q zip_file

Išskirkite failus naudodami išpakavimą

Jei norite išpakuoti ZIP failą, bet nenorite išgauti konkretaus failo, naudokite -x žemiau pateiktas variantas:

$ išpakuokite zip_file -x failo pavadinimą

Pavyzdžiui, mes turime pašto kodą failetest.užtrauktukas kuriame yra trys bylos. Ši komanda išpakuos visus failus, išskyrus vieną failą ataskaita.txt:

$ išpakuokite testą.zip -x ataskaita.txt

Išpakuokite slaptažodžiu apsaugotus ZIP failus

Norėdami neišpakuoti slaptažodžiu apsaugoto ZIP failo be raginimo, naudokite -P parinktis, po kurios nurodomas failo slaptažodis:

$ išpakuokite -P zip_file

Pavyzdžiui, mes turime ZIP failą, testas.užtrauktukas, kurį saugo slaptažodis “skarda“. Norėdami išgauti šį failą, komanda bus tokia:

$ išpakuokite -P alavo testą.užtrauktukas

Zip failų perrašymas

Jei išpakuojate failą į vietą, kurioje jau buvo ištraukti failai, būsite paraginti: perrašyti esamą failą, praleisti dabartinio failo išpakavimą, perrašyti visus failus, praleisti visų failų išklijavimą arba pervardyti failą.


Norėdami perrašyti visus esamus failus be raginimo, naudokite -o parinktį taip:

$ unzip -o zip_file

Išvardykite pašto kodo turinį

Naudojant -l pasirinkdami komandą „Išpakuoti“, galite išvardyti ZIP failo turinį jo neišskleidę.

$ unzip -l zip_file

Pavyzdys:

$ unzip -l testas.užtrauktukas

Toliau pateikiama pirmiau nurodytos komandos, išvardijančios failus, esančius ZIP faile, išvestis testas.užtrauktukas, kartu su jų pavadinimais, originaliu failo dydžiu, data ir laiko žymėmis.

Peržiūrėkite išsamią informaciją

Norėdami peržiūrėti išsamią informaciją neišskleidę ZIP failo, naudokite parinktį -v taip:

$ išpakuokite -v zip_file

Pavyzdys:

$ unzip -v testas.užtrauktukas

Toliau pateikiama pirmiau nurodytos komandos išvestis, kurioje išvardyti failai, esantys testas.užtrauktukas, kartu su jų pavadinimais, originaliu failo dydžiu, suglaudintu dydžiu, glaudinimo metodu, glaudinimo laipsniu, data ir laiko žymėmis.

Tikrinama, ar archyve nėra klaidų

Naudodami komandą „unzip“ parinktį -t galite patikrinti, ar zip failas galioja ir ar jame nėra klaidų.

$ unzip -t testas1.užtrauktukas

Pavyzdys:

$ unzip -t testas1.užtrauktukas

Pirmiau nurodyta komanda patikrina, ar nėra klaidų testas1.užtrauktukas failą ir rodo rezultatus. Šis išvestis rodo, kad suglaudintame faile nėra klaidos.

Peržiūrėkite pagalbą

Norėdami peržiūrėti pagalbą, susijusią su išpakavimo komanda, naudokite šią komandą:

$ unzip --help

Taip pat galite apsilankyti išpakavimo naudingo žmogaus puslapyje naudodami šią komandą:

$ žmogus išpakuoja

Išvada

Tai viskas, ką jums reikia žinoti, kad įvaldytumėte „zip“ ir „zip“ komandas „Linux“. Šiame straipsnyje mes išsamiai aptarėme „zip“ ir „unzip“ komandų naudojimą sistemoje „Linux“ kartu su įvairiomis komandų eilutės parinktimis ir pavyzdžiais.

Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...
Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...
Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...