GNU/Linux >> Linux Esercitazione >  >> Linux

Tutorial sui comandi zip di Linux per principianti (5 esempi)

Come suggerisce il nome, il comando zip ti consente di creare archivi. In questo tutorial, discuteremo le basi di zip usando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena ricordare che tutti gli esempi qui presenti sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando zip Linux

La riga di comando zip Linux ti consente di impacchettare e comprimere (archiviare) i file. Di seguito è riportata la sua sintassi:

zip [OPTIONS] archive_name list_of_files

Ed ecco come lo spiega la pagina man dello strumento:

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).

Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti un'idea migliore di come funziona il comando zip.

Q1. Come utilizzare il comando zip?

L'utilizzo di base è abbastanza semplice:basta fornire il nome del file zip e i file da comprimere come input. Ecco un esempio:

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

Quindi l'idea alla base di questo comando è di comprimere i tre file .txt in un file .zip. Ecco l'output prodotto da questo comando:

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

E un file chiamato 'files.zip' è stato prodotto nella directory di lavoro corrente.

Q2. Come eliminare un file da un file di archivio (compresso)?

Questo può essere fatto usando l'opzione della riga di comando -d. Ad esempio, per rimuovere file3.txt dal file files.zip, ho eseguito il comando zip nel modo seguente:

zip -d files.zip file3.txt

Lo strumento mi ha notificato l'operazione di eliminazione tramite il seguente messaggio:

deleting: file3.txt

Q3. Come aggiungere nuovi file al file compresso (archivio) esistente?

Proprio come l'operazione di eliminazione viene eseguita tramite -d, nel caso in cui desideri aggiungere nuovi file a un file compresso esistente, puoi farlo utilizzando l'opzione della riga di comando -u.

Ecco un esempio:

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

Ecco i messaggi che questo comando ha prodotto in output:

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

Q4. Come fare in modo che zip elimini i file originali dopo l'archiviazione?

Per impostazione predefinita, i file originali non vengono eliminati anche dopo che zip ha creato un file compresso. Tuttavia, se lo desideri, puoi forzare lo strumento a eliminare i file originali. Questo può essere fatto usando l'opzione della riga di comando -m.

Ecco un esempio:

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

Questo comando ha creato files.zip in output durante l'eliminazione di tutti i file .txt nel processo.

Q5. Quali sono altre utili opzioni di comando zip?

Un'opzione della riga di comando che probabilmente richiederai è -x. Viene utilizzato quando si desidera evitare che alcuni file vengano compressi. Quindi quello che devi fare è specificare -x seguito dal nome del file compresso seguito dai nomi dei file che vuoi escludere.

Ad esempio:

zip files.zip file2.txt

Questo comando comprimerà tutti i file presenti nella directory di lavoro corrente, eccetto file2.txt.

Andando avanti, l'altra opzione della riga di comando che potresti richiedere è -r. Ti consente di comprimere ricorsivamente, cosa necessaria quando vuoi comprimere le directory (incluso ovviamente il loro contenuto).

Conclusione

Abbiamo appena graffiato la superficie qui poiché il comando zip offre anche molte altre funzionalità. Una volta che hai finito di esercitarti sugli esempi che abbiamo discusso qui, puoi andare alla pagina man dello strumento per saperne di più.


Linux
  1. Tutorial sul comando cd di Linux per principianti (8 esempi)

  2. Tutorial comando Linux comm per principianti (5 esempi)

  3. Linux df Command Tutorial per principianti (8 esempi)

  4. Tutorial sul comando della data di Linux per principianti (8 esempi)

  5. Tutorial sul comando del nome host Linux per principianti (5 esempi)

Linux who Command Tutorial per principianti (8 esempi)

Linux nl Command Tutorial per principianti (7 esempi)

Tutorial sui comandi Linux nm per principianti (10 esempi)

Esercitazione sui comandi OD Linux per principianti (6 esempi)

Linux w Command Tutorial per principianti (5 esempi)

Tutorial sui comandi Linux ss per principianti (8 esempi)