ZIP er en populær kommando på tvers av plattformer som brukes til å komprimere og arkivere data. Komprimering sparer plass ved å krympe størrelsen på data mens arkivering gjør overføringen av data enklere ved å kombinere flere filer eller kataloger til en enkelt fil. Tenk på, hvis vi må overføre 5 filer over Internett, hver med størrelse 50 megabyte; Å overføre alle filene en etter en kan ta lang tid. Å komprimere filene for å redusere størrelsen opp til 25 MB, og deretter arkivere dem alle i en enkelt fil vil gjøre det mye raskere å overføre filene enn når de er ukomprimert. ZIP er det mest brukte verktøyet for arkivering og komprimering av filer, mens Unzip brukes til å trekke ut og dekomprimere Zipped -filene.
I denne artikkelen vil vi se på zip- og unzip-kommandoene i Linux, sammen med deres kommandolinjealternativer og eksempler.
Forutsetninger
Merk: Kommandoene som er nevnt i denne artikkelen er testet på Ubuntu 20.04 LTS (Focal Fossa). De samme kommandoene er også aktuelle for Debian Distribution.
Installere glidelås og pakke ut
Som standard er zip- og unzip -pakker installert i Ubuntu Systems. I tilfelle disse mangler i systemet ditt, kan du installere dem enkelt. Start terminalen ved hjelp av Ctrl+ALT+T -tastaturet. Så for å installere ZIP, utsted følgende i terminalen:
$ sudo apt install zip zip
For å installere Unzip, utsted kommandoen nedenfor i terminalen:
$ sudo apt install unzip
Det er noen scenarier der du kan være pålagt å gli filer:
ZIP -kommando i Linux
For å lage en ZIP -fil, må du oppgi navnet på Zipped Archive og filene som må inkluderes i ZIP.
$ zip opsjoner zip_file file1 file2 ..
Zip enkeltfil
Å zip en enkelt fil som heter Testfile.tekst; til en zip -fil som heter test.glidelås, Kommandoen ville være:
$ ZIP -test.Zip testfile.tekst
Kommandoen ovenfor vil komprimere den spesifiserte filen i den gjeldende katalogen mens du legger igjen den opprinnelige filen.
For å bekrefte om ZIP -filen er opprettet, kan du utstede kommandoen i terminalen nedenfor:
$ ls -l
ZIP flere filer
Du kan også zip flere filer med ZIP -kommandoen. La oss lage noen filer som heter testfile1.tekst, testfile2.tekst, testfile3.tekst, og testfile4.tekst Bruke følgende kommando i terminalen:
$ sudo touch testfile1.txt testfile2.txt testfile3.txt testfile4.tekst
Nå for å zip disse filene i en enkelt fil, kalt filer.glidelås, Utsted følgende kommando i terminalen:
$ ZIP -filer.ZIP TESTFILE1.txt testfile2.txt testfile3.txt testfile4.tekst
Du kan også bruke jokertegnet til å spesifisere flere filer som har samme utvidelse. For eksempel for å zip alle filene som slutter med .txt -utvidelse i en zip -fil, kalt Files1.ZIP, utstede følgende kommando i terminalen:
$ ZIP Files1.glidelås *.tekst
Zip en fil til en annen katalog
Hvis du trenger å zip en fil til en annen katalog enn den gjeldende katalogen, bruk følgende syntaks:
$ ZIP/PATH/TO/DIRECTORY.ZIP_FILE -filnavn
For eksempel for glidelås Testfile.tekst fil til dokumenter/ dokumenter/ katalog som er navngitt som test.glidelås, Kommandoen ville være:
$ zip -dokumenter/dokumenter/test.Zip testfile.tekst
Legg til fil til en eksisterende glidelås
Du kan også legge til en fil i en eksisterende zip-fil. Bruk følgende syntaks for å gjøre det:
$ zip -u zip_file filnavn
La oss si at du har en zip -fil (Files1.glidelås), og du vil inkludere en fil til (testfile4.tekst) I den ville kommandoen i dette tilfellet være:
$ zip -u files1.ZIP TESTFILE4.tekst
Fjern en fil fra en zip -fil
Tilsvarende kan du også fjerne en fil fra en allerede eksisterende zip -fil. Bruk følgende syntaks for å gjøre det:
$ zip -d zip_file filnavn
La oss si at du har en zip -fil (Files1.glidelås), og du vil fjerne en fil (testfile1.tekst) Fra det ville kommandoen i dette tilfellet være:
$ zip -d files1.ZIP TESTFILE1.tekst
ZIP -filer i stille modus
Hvis du ikke vil vise output fra ZIP -kommandoen, bruk alternativet -Q (stille) med ZIP -kommandoen som følger:
$ zip -q zip_file filnavn
For eksempel, mens du zipper testfilen.txt, du kan undertrykke utgangen med følgende kommando:
$ zip -Q -test.Zip testfile.tekst
I det følgende skjermbildet kan du se ZIP -kommandoutgangen som ikke er vist på terminalen.
Slette originale filer etter glidelås
Som standard holder ZIP den originale filen sammen med komprimert fil. Imidlertid ved å bruke -m Alternativ med ZIP -kommandoen kan du slette de originale filene etter å ha opprettet glidelås -filen.
$ zip -m zip_file filnavn
For eksempel vil følgende kommando slette Testfile.tekst Etter å ha opprettet den glidelås filen, test.glidelås.
$ zip -m test.Zip testfile.tekst
ZIP -kataloger
For å zip -katalogene i Linux -systemet ditt, bruk -r (rekursiv) alternativ med zip -kommandoen. De -r Alternativet vil zip katalogene rekursivt, jeg.e., inkludert innholdet i underkataloger.
$ zip -r zip_file katalognavn
For eksempel for å zip Dokumenter katalog rekursivt til test.glidelås fil, kommandoen ville være:
$ zip -r test.ZIP -dokumenter/
Denne kommandoen vil zip dokumenterkatalogen, sammen med alle underkatalogene og filene som er inkludert i den.
Angi komprimeringsnivået
Du kan også angi komprimeringsnivået for å gjelde for at filene blir glidelås. Kompresjonsnivået varierer fra 0 til 9, der 6 er standardverdien, 0 er den laveste verdien, og 9 er den høyeste verdien av komprimering.
For eksempel å zip alle tekstfiler til Files1.glidelås Ved å bruke den høyeste komprimeringsverdien ville kommandoen være:
$ ZIP -9 Files1.glidelås *.tekst
Tilsvarende å zip alle tekstfiler til Files2.glidelås Bruker den laveste kompresjonsverdien -0, Kommandoen ville være:
$ zip -0 files2.glidelås *.tekst
Følgende er utgangen fra ls kommando etter å ha opprettet zip -filene. Hvis vi sammenligner størrelsene på begge zip -filene, kan du se filer1.Zip, som ble komprimert ved bruk av komprimeringsnivå 9, har mindre størrelse sammenlignet med Files2.Zip, som ble komprimert ved bruk av komprimeringsnivå 0.
Opprett en passordbeskyttet zip-fil
Du kan også opprette passordbeskyttede zip-filer ved hjelp av -e Alternativ med ZIP -kommandoen som følger:
$ zip -e zip_file filnavn
For eksempel vil følgende kommando zip alle tekstfiler i Files3.glidelås, Be deretter om et passord. Angi et hvilket som helst passord og trykk Enter. Kontroller deretter dette passordet ved å typere det og trykke Enter.
$ zip -e files3.glidelås *.tekst
Legge til passord til zip -filer med ZipCloak
I forrige eksempel har vi opprettet en passordbeskyttet zip-fil. Men hva om du har opprettet en zip -fil og glemt å angi passordet. Med ZipCloak -kommando kan du når som helst angi et passord til en zip -fil.
$ zipcloak zip_file
For eksempel å angi et passord til en allerede opprettet zip -fil som heter filer.glidelås, Kommandoen ville være:
$ ZipCloak -filer.glidelås
Du blir bedt om et passord. Skriv inn passord og trykk Tast inn. Kontroller deretter dette passordet ved å trykke på det og trykke på nytt Tast inn.
Se fildetaljer med ZipDetails -kommandoen
ZipDetails -kommandoen viser detaljert informasjon om glidelås -filen. Informasjonen den viser handler om journalstruktur i stedet for komprimerte data. For å finne detaljert informasjon om glidelås -filen, skriv ZipDetails etterfulgt av ZIPPED -filnavnet, som vist nedenfor:
$ zipdetails zip_file
For eksempel å finne detaljert informasjon om en glidelås fil, test.glidelås, Kommandoen ville være:
$ zipdetails test.glidelås
I utdataene vil du se mye informasjon om glidelås -filen din.
Søk inne i filen med Zipgrep -kommandoen
ZIPGREP -kommandoen lar oss søke etter en gitt tekst i filer i Zipped -filen uten å trekke den ut. Hvis en zip-fil er passordbeskyttet, må du først oppgi passordet for det. For å søke etter tekst i zip -filen, bruk følgende syntaks:
$ zipgrep uttrykk zip_file
For eksempel å søke på hvilke filer i ZIP -filen test.glidelås Inneholder ordet inngangsport, Kommandoen ville være:
$ zipgrep gateway test.glidelås
Utgangen er som følger. Du kan se to filer iplist.tekst og iplist inne i test.glidelås Inneholder ordet gateway.
For å søke etter en tekst fra en bestemt fil i ZIP -filen, kan du også legge den til:
$ zipgrep uttrykk zip_file filnavn
For eksempel vil følgende kommando søke etter ordet inngangsport fra bare en bestemt fil iplist Inne i zip -filen test.glidelås:
$ zipgrep gateway test.ZIP -dokument/dokumenter/iplist
Se informasjon med ZipInfo -kommandoen
ZipInfo -kommandoen i Linux viser filene som finnes i en zip -fil sammen med deres tillatelser, kompresjonstype, original størrelse, dato og tidsstempel. For å se informasjon om en spesifikk zip -fil, skriv ZipInfo etterfulgt av filnavnet, som vist nedenfor:
$ zipinfo filnavn
Følgende kommando vil vise informasjon om zip -filen Files1.glidelås:
$ ZipInfo Files1.glidelås
Del filen med ZipSplit -kommandoen
Noen ganger er størrelsen på zip -filen for stor at du ikke kan laste den opp eller sende den som et vedlegg på grunn av størrelsesbegrensninger. Med ZipSplit -kommandoen kan du dele zip -filene i mindre filer som er lettere å overføre. For å dele en zip -fil i mindre filer, med størrelse ikke lenger enn syntaksen ville være:
$ zipsplit -nZIP_FILE
De er den maksimale størrelsen for de delte filene.
For eksempel vil kommandoen nedenfor dele seg test.glidelås inn i mindre filer med størrelse ikke lenger enn 104857600 byte (104 MB).
$ zipsplit -n 104857600 test.glidelås
Her er output fra kommandoen ovenfor. De test.glidelås filen er delt inn i tre filer, som sekvensielt navngir som test1.glidelås, Test2.glidelås, og test3.glidelås, henholdsvis.
Hvis du kjører ls Kommando, vil du se alle de tre delte zip -filene, sammen med den originale zip -filen.
Legg til eller se kommentarer i en zip -fil med Zipnote
Med Zipnote -kommandoen kan du legge til, se og redigere kommentarene i ZIP -filen. For å se kommentarer, bruk følgende kommando:
$ zipnote zip_file
Bytt ut glidelås fil med ditt faktiske zip -filnavn.
Hvis det ikke er kommentarer, vil du se følgende standardvisning:
For å legge til kommentarer, må du først omdirigere utdataene fra Zipnote til kommentarfilen. Bruk følgende kommando for å gjøre det:
$ zipnote zip_file> kommentarer
For eksempel å legge til kommentarer til Files1.glidelås, Kommandoen ville være:
$ Zipnote Files1.Zip> Kommentarer
Rediger nå Kommentarer Fil ved å bruke følgende kommando:
$ sudo nano kommentarer
For hver fil, legg til kommentarene dine over linjene som sier @ (kommenter over denne linjen),Lagre og avslutt filen. Vi har lagt til to kommentarer i kommentarfilen, som sett fremhevet på skjermdumpen nedenfor.
Skriv nå kommentarene til ZIP -filen med følgende kommando:
$ zipnote -w zip_file < comments
I vårt tilfelle ville kommandoen være;
$ zipnote -w files1.glidelås < comments
Nå kan du bekrefte om kommentarene er lagt til ved å utstede følgende kommando i terminalen:
$ zipnote zip_file
Se hjelp
For å se hjelp angående ZIP -kommando, bruk følgende kommando:
$ zip --hjelp
Du kan også besøke Zip Utility Man -siden ved hjelp av følgende kommando:
$ mann zip
Pakk ut kommandoen i Linux
Med Unzip -kommandoen kan du enkelt trekke ut innhold fra en ZIP -fil. For å pakke ut en fil, bruk følgende syntaks:
$ Unzip Options Zip_File
Pakk ut enkelt zip -filer
For å pakke ut en enkelt zip -fil, la oss si test.Zip, kommandoen ville være:
$ Unzip -test.glidelås
Den vil pakke ut filen i den gjeldende katalogen.
Pakk ut en fil til en annen katalog
Du kan også pakke ut en fil til en annen katalog i stedet for den gjeldende katalogen ved å bruke -d -alternativet som følger:
$ unzip zip_file -d/sti/til/katalog
Å pakke ut en zip -fil, test.glidelås til Dokumenter, Katalog, kommandoen ville være:
$ Unzip -test.Zip -D -dokumenter/
Pakk ut flere filer
Tenk på at det er flere zip -filer i en gjeldende katalog som du vil pakke ut. Du kan pakke ut alle av dem ved å bruke en enkelt kommando som følger:
$ Unzip '*.glidelås'
Denne kommandoen vil pakke ut alle zip -filene som ligger i din nåværende katalog.
Undertrykke utgangen når du bruker unzip
I likhet med ZIP -kommandoen, kan du også skjule utgangen fra Unzip -kommandoen ved hjelp av -q Alternativ som følger:
$ Unzip -q zip_file
Ekskludere filer ved hjelp av Unzip
Hvis du vil pakke ut en zip -fil, men ikke vil trekke ut en bestemt fil, kan du bruke -x Alternativ nedenfor:
$ unzip zip_file -x filnavn
For eksempel har vi en glidelås filetest.glidelås inneholder tre filer i den. Følgende kommando vil pakke ut alle filer bortsett fra den ene filen rapportere.tekst:
$ Unzip -test.ZIP -x rapport.tekst
Pakk ut passordbeskyttede zip-filer
For å pakke ut en passordbeskyttet zip-fil uten å spørre, bruk -P Alternativ, etterfulgt av passordet for filen:
$ Unzip -pZIP_FILE
For eksempel har vi en zip -fil, test.glidelås, som er beskyttet av passordet “tinn”. For å trekke ut denne filen, ville kommandoen være:
$ Unzip -p tinntest.glidelås
Overskriver zip -filer
Hvis du pakker ut en fil til et sted der de ekstraherte filene allerede eksisterte, vil du bli bedt om å: Overskriv den gjeldende filen, hopp over å pakke ut den gjeldende filen, overskrive alle filer, hopp over å pakke ut alle filer eller gi nytt navn til filen.
For å overskrive alle eksisterende filer uten å spørre, bruk -o Alternativ som følger:
$ Unzip -o Zip_File
Liste opp innholdet i en glidelås
Bruker -l Alternativ med Unzip -kommandoen, kan du liste opp innholdet i en zip -fil uten å trekke den ut.
$ unzip -l zip_file
Eksempel:
$ Unzip -l Test.glidelås
Følgende er output fra kommandoen ovenfor som viser filene som finnes i ZIP -filen test.glidelås, sammen med navnene deres, original filstørrelse, dato og tidsstempler.
Se ordinær informasjon
For å se ordentlig informasjon uten å trekke ut zip -filen, bruk -v -alternativet som følger:
$ Unzip -V Zip_File
Eksempel:
$ Unzip -v test.glidelås
Følgende er output fra kommandoen ovenfor som viser filene som finnes i test.glidelås, Sammen med navnene deres, originalfilstørrelse, komprimert størrelse, kompresjonsmetode, kompresjonsforhold, dato og tidsstempler.
Kontroller for feil i et arkiv
Med alternativet -t i Unzip -kommandoen, kan du sjekke om en zip -fil er gyldig og ikke inneholder noen feil.
$ Unzip -t Test1.glidelås
Eksempel:
$ Unzip -t Test1.glidelås
Ovennevnte kommandokontroll for feil i test1.glidelås fil og viser resultater. Følgende utdata viser at det ikke er noen feil i komprimert fil.
Se hjelp
For å se hjelp angående Unzip -kommandoen, bruk følgende kommando:
$ Unzip -Hjelp
Du kan også besøke Ponzip Utility Man -siden ved hjelp av følgende kommando:
$ mann pakkes ut
Konklusjon
Det er alt du trenger å vite for å mestre zip- og unzip -kommandoer i Linux. I denne artikkelen har vi diskutert i detalj bruk av zip- og unzip-kommandoer i Linux sammen med forskjellige kommandolinjealternativer og eksempler.