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