Linux zip-kommando-vejledning for begyndere (5 eksempler)

Som navnet antyder, kan du oprette arkiver med zip-kommandoen. I denne vejledning vil vi diskutere det grundlæggende i zip ved hjælp af nogle letforståelige eksempler. Men før vi gør det, er det værd at nævne, at alle eksempler her er blevet testet på en Ubuntu 18.04 LTS-maskine.

Linux zip-kommando

Med zip-kommandolinjen Linux kan du pakke og komprimere (arkivere) filer. Følgende er dens syntaks:

zip archive_name list_of_files

Og her er hvordan værktøjets man-side forklarer det:

zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, 
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS.
It is analogous to a combination of the Unix commands tar(1) and compress(1) and is compatible
with PKZIP (Phil Katz's ZIP for MSDOS systems).

Følgende er nogle Q&A-lignende eksempler, som burde give dig en bedre idé om, hvordan zip-kommandoen fungerer.

Q1. Hvordan bruges zip-kommandoen?

Basisbrug er ret nemt – du skal blot angive zip-filnavnet og de filer, der skal komprimeres, som input. Her er et eksempel:

zip files.zip file1.txt file2.txt file3.txt

Så ideen bag denne kommando er at komprimere de tre .txt-filer til en .zip-fil. Her er det output, som denne kommando producerede:

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

Og der blev produceret en fil med navnet “files.zip” i den aktuelle arbejdsmappe.

Q2. Hvordan sletter man en fil fra en arkivfil (komprimeret)?

Dette kan gøres ved hjælp af kommandolinjeindstillingen -d. For f.eks. at fjerne file3.txt fra filen files.zip udførte jeg zip-kommandoen på følgende måde:

zip -d files.zip file3.txt

Værktøjet meddelte mig om sletningen ved hjælp af følgende meddelelse:

deleting: file3.txt

Q3. Hvordan tilføjer jeg nye filer til en eksisterende komprimeret (arkiv)fil?

Som sletningsoperationen udføres via -d, kan du, hvis du vil tilføje nye filer til en eksisterende komprimeret fil, gøre det ved hjælp af kommandolinjeindstillingen -u.

Her er et eksempel:

zip -u files.zip file3.txt file4.txt

Her er de meddelelser, som denne kommando producerede i output:

adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)

Q4. Hvordan får zip til at slette originale filer efter arkivering?

Som standard bliver de originale filer ikke slettet, selv efter at zip har oprettet en komprimeret fil. Hvis du vil, kan du dog tvinge værktøjet til at slette originale filer, hvis du vil. Dette kan gøres ved hjælp af kommandolinjeindstillingen -m.

Her er et eksempel:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

Denne kommando skabte files.zip i output, mens alle .txt-filer blev slettet i processen.

Q5. Hvad er nogle andre nyttige zip-kommandoindstillinger?

En kommandolinjeindstilling, som du sandsynligvis vil få brug for, er -x. Den bruges, når du ønsker at udelade nogle filer fra at blive komprimeret. Så det, du skal gøre, er, at du skal angive -x efterfulgt af navnet på den komprimerede fil efterfulgt af navnene på de filer, du vil udelukke.

For eksempel:

zip files.zip file2.txt

Denne kommando vil komprimere alle filer, der er til stede i den aktuelle arbejdskatalog, undtagen file2.txt.

Den anden kommandolinjeindstilling, du muligvis har brug for, er -r. Den lader dig komprimere rekursivt, noget som er nødvendigt, når du vil komprimere mapper (inklusive naturligvis deres indhold).

Slutning

Vi har kun skrabet på overfladen her, da zip-kommandoen også tilbyder en masse andre funktioner. Når du er færdig med at øve dig på de eksempler, vi har diskuteret her, kan du gå til værktøjets man-side for at lære mere om det.

Linux zip Command Tutorial for begyndere (5 eksempler)