ZIP- og PUZIP -kommandoer i Linux

ZIP- og PUZIP -kommandoer i Linux

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

  • Ubuntu eller Debian System
  • Zip og Unzip -verktøy installert

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:

  • For å lagre lagringsplass, ettersom glidelås komprimerer filstørrelsen
  • Overføring av store filer over e-post
  • Last opp eller laste ned filer med en raskere hastighet
  • For å lagre båndbredde

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 -n ZIP_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 -p ZIP_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.