logo

ZIP-kommando i Linux med eksempler

ZIP er et komprimerings- og filpakkeverktøy for Unix. Hver fil er lagret i én enkelt .zip {.zip-filename}-fil med filtypen .zip.

xor c++
  • Zip brukes til å komprimere filer for å redusere filstørrelsen og brukes også som et filpakkeverktøy. Zip er tilgjengelig i mange operativsystemer som Unix, Linux, Windows, etc.
  • Hvis du har begrenset båndbredde mellom to servere og ønsker å overføre filene raskere, kan du zippe filene og overføre dem.
  • Zip-programmet plasserer en eller flere komprimerte filer i et enkelt zip-arkiv, sammen med informasjon om filene (navn, bane, dato, klokkeslett for siste endring, beskyttelse og sjekkinformasjon for å bekrefte filens integritet). En hel katalogstruktur kan pakkes inn i et zip-arkiv med en enkelt kommando.
  • Komprimeringsforhold på 2:1 til 3:1 er vanlig for tekstfiler. zip har én komprimeringsmetode (deflasjon) og kan også lagre filer uten komprimering. zip velger automatisk den beste av de to for hver fil som skal komprimeres. Programmet er nyttig for å pakke et sett med filer for distribusjon, arkivering av filer og for å spare diskplass ved midlertidig å komprimere ubrukte filer eller kataloger.

Syntaks:



zip [options] [file_name.zip] [files_names]>

Syntaksen for Opprette en zip-fil:

zip [file_name.zip] [file_name]>

Alternativer i 'Zip'-kommandoen i Linux

Alternativer Beskrivelse Syntaks
-d

(Fjern filer fra arkivet):
Dette alternativet lar deg fjerne bestemte filer fra et zip-arkiv. Etter å ha opprettet en zip-fil, kan du selektivt fjerne filer ved å bruke -d-alternativet.

zip -d [file_name.zip] [files_name]>
-i

(Oppdater filer i arkivet):
Alternativet -u lar deg oppdatere filer i et eksisterende zip-arkiv. Du kan spesifisere en liste over filer som skal oppdateres eller legge til nye filer i arkivet. Oppdateringen skjer bare hvis den endrede versjonen er nyere enn den som allerede er i zip-arkivet.



zip -u [file_name.zip] [files_name]>
-m

(Flytt filer til arkivet):
Med alternativet -m kan du flytte spesifiserte filer inn i zip-arkivet. Denne operasjonen sletter også målkatalogene eller filene etter å ha opprettet zip-arkivet. Hvis en katalog blir tom etter at filene er fjernet, slettes den også. Bruk dette alternativet med forsiktighet, siden det fjerner inndatafilene permanent.

zip -m [file_name.zip] [files_name]>
-r

(Rekursivt zip en katalog):
Alternativet -r lar deg rekursivt zippe en katalog og dens filer. Den inkluderer alle filene som finnes i den angitte katalogen og dens underkataloger i det resulterende zip-arkivet.

zip -r [file_name.zip] [directory_name]>
-x

(Ekskluder filer fra zip-en):
Ved å bruke -x-alternativet kan du ekskludere spesifikke filer fra å bli inkludert i zip-arkivet. Dette er nyttig når du ønsker å zippe alle filer i en katalog, men ønsker å ekskludere visse uønskede filer.



zip -r [file_name.zip] -x [directory_name]>
-i

(uttalt modus):
Alternativet -v aktiverer den detaljerte modusen, og gir diagnostisk informasjon under komprimering. Den viser en fremdriftsindikator og tilbyr detaljert diagnostisk informasjon om zip-filstrukturen. Når den brukes alene, skriver den ut en diagnostisk skjerm sammen med detaljer om zip-kjørbare filen og målmiljøet.

zip -v [file_name.zip] [file_name]>

Eksempler på 'Zip'-kommando i Linux

1) 'unzip'-kommando i 'Zip'

unzip vil liste opp, teste eller trekke ut filer fra et ZIP-arkiv, som vanligvis finnes på Unix-systemer. Standard oppførsel (uten alternativer) er å trekke ut alle filer fra det angitte ZIP-arkivet til gjeldende katalog (og underkataloger under den).

Syntaks:

unzip [file_name.zip]>

Eksempel:

Anta at vi har et zip-filnavn = jayesh_gfg.zip og vi har tre tekstfiler i navnet = a.txt, b.txt og c.txt. vi må pakke den ut i gjeldende katalog.

Syntaks og utdata:

unzip jayesh_gfg.zip>

Her brukte vi ` ls `-kommandoen for å vise alle filene som er pakket ut fra den zippede filen.

Pakk ut en fil

2) `-d` Alternativ i Zip-kommandoen

Syntaks:

zip -d [file_name.zip] [files_name]>

Anta at vi har zip-filnavn = myfile.zip og har åtte filer i navnet = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c .

navn på sminkeprodukter

Vi må slette hello7.c, da...

Syntaks og utdata:

zip -d myfile.zip hello7.c>

Her,

  1. Først har vi slettet `hello7.c`.
  2. Deretter brukte vi sudo unzip myfile.zip for å pakke ut filen for å bekrefte at filen vår er slettet.
  3. Så brukte vi ls for å se filen som var pakket ut.

Merk: Bruk ` sudo ` er du ser feilen tillatelse nektet.

slette en fil fra zip-filen

3) '-u'-alternativet i Zip-kommandoen

Syntaks:

zip -u [file_name.zip] [files_name]>

Anta at vi har zip-filnavn = myfile.zip og vi må legge til et nytt filnavn = hello9.c i den.

Syntaks og utdata:

zip -u myfile.zip hello9.c>

Her,

vi har brukt ` vi ` for å se at filen vår er lagt til.

legg til en fil i zip-fil

4) '-m'-alternativet i Zip-kommandoen

Syntaks:

zip -m [file_name.zip] [files_name]>

Anta at vi har zip-filnavn= minfil.zip og vi må flytte filnavn = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c Present i gjeldende katalog til zip-fil.

Syntaks og utdata:

zip -m myfile.zip *.c>

Her,

filsystem i linux

vi har brukt 'ls' for å se at filene våre er vellykket flyttet.

For å sjekke filer inne i myfile.zip kan vi skrive vi myfile.zip.

flyttet filer i zip-filen

5) '-r'-alternativet i Zip-kommandoen

Syntaks:

zip -r [file_name.zip] [directory_name]>

Anta at vi har zip-filnavn= minfil.zip og vi må flytte filnavn = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c present i katalognavn= jkj_gfg til zip-fil rekursivt.

Syntaks og utdata:

zip -r myfile.zip jkj_gfg/>

Her,

For å sjekke filer inne i myfile.zip kan vi skrive vi myfile.zip.

kopier filen rekursivt fra en katalog til en zip-fil

6) '-x'-alternativet i Zip-kommandoen

Syntaks:

zip -r [file_name.zip] -x [directory_name]>

Anta at vi har zip-filnavn= minfil.zip og vi må flytte filnavn = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c present i katalognavn= jkj_gfg til zip-fil rekursivt.

Syntaks og utdata:

zip -r myfile.zip . -x a.txt>

Her,

Her brukes -r-alternativet for å rekursivt legge til alle filer og kataloger i gjeldende katalog til arkivet, og. spesifiserer gjeldende katalog som kildekatalog. Alternativet -x a.txt ekskluderer filen a.txt fra arkivet.

For å sjekke filer inne i myfile.zip kan vi skrive vi myfile.zip.

fil kopiert rekursivt bortsett fra én fil vi nevnte.

7) `-v`-alternativer i Zip-kommandoen

Syntaks:

zip -v [file_name.zip] [file_name]>

Hvis vi vil vite om alle filene med filtypen .c

Syntaks og utdata:

rask sortering java
zip -v myfile.zip *.c>

sjekke informasjon om alle filer i zip

Oftest stilte spørsmål om 'zip'-kommandoen i Linux

1) Hvordan lager jeg en zip-fil i Linux?

Ved å bruke ` glidelås ` selve kommandoen.

Eksempel:

Vi lager en zip-fil med navnet = `gfg.zip` som inneholder filene `first.txt` og `second.txt`:

Syntaks:

zip gfg.zip first.txt second.txt>

2) Hvordan trekker jeg ut en zip-fil i linux?

Ved å bruke ` unzip` kommando.

Eksempel:

vi trekker ut filnavn = `gfg.zip`:

unzip gfg.zip>

3) Hvordan ekskluderer jeg spesifikke filer fra et zip-arkiv?

Ved å bruke ` -x `-alternativet i zip-kommandoen.

Eksempel:

For å ekskludere spesifikke filer fra et zip-arkiv, kan vi bruke alternativet -x etterfulgt av navnet på filen du vil ekskludere. For eksempel oppretter følgende kommando en zip-fil med navnet `gfg.zip` som inneholder alle filene i gjeldende katalog bortsett fra `third.txt`:

zip -r gfg.zip . -x third.txt>

4) Hvordan inkluderer jeg skjulte filer i et zip-arkiv?

Bare ved å bruke ` -r `-alternativet, som kopierer hver fil rekursivt. For eksempel er zip-filnavnet vårt 'gfg.zip' og vi ønsker å arkivere skjulte filer i gjeldende katalog.

zip -r gfg.zip .>

5) Hvordan passordbeskytter jeg et zip-arkiv?

Ved å bruke alternativet ` -P ` etterfulgt av passordet vi ønsker å bruke. For eksempel, vårt zip-filnavn = `gfg.zip` som inneholder filnavn = `first.txt` og `second.txt`. Og vi brukte også ` -Det er ` for å kryptere zip-arkivet vårt, så hver gang en bruker trekker ut arkivfilen, vil det komme en melding om å skrive inn passordet.

zip -e -P [my_password] gfg.zip first.txt second.txt>

Konklusjon

Zip-kommando i Linux brukes til å komprimere filer og pakke dem inn i ett enkelt .zip-arkiv, som samlet sett hjelper oss med å spare diskplass og gjøre det enkelt å håndtere store data. Vi har diskutert ulike alternativer som brukes i zip-kommandoer som -d, -u, -m, -r, -x og -v. Totalt sett er det et anbefalt verktøy for Linux-brukere for å effektivt administrere filene sine.