a proposito di zip …

Il comando zip è molto utile, specialmente quando si usa una console su una macchina remota, per poter facilmente comprimere e raccogliere intere cartelle in un unico file che possiamo poi scaricare o di cui possiamo fare il backup.

Ecco un piccolo appunto su alcune opzioni che trovo fondamentali.

zip ricorsivo di una intera cartella con inclusione di tutti i file e le sottocartelle all’interno di essa:

zip -r <file_zip> <dir_zip>
esempio:
zip -r file.zip cartella

zip ricorsivo di una intera cartella con inclusione di tutti i file e le sottocartelle all’interno di essa tranne una sottocartella specifica:

zip -r <file_zip> <dir_zip> -x “<no_dir>*”
esempio:
zip -r file.zip cartella -x “/cartella/nozip*”

zip ricorsivo di una intera cartella con inclusione di tutti i file e le sottocartelle all’interno di essa tranne le sottocartelle specificate:

zip -r <file_zip> <dir_zip> -x “<no_dir_1>*” <no_dir_2>*”
esempio:
zip -r file.zip cartella -x “/cartella/nozip1*” “/cartella/nozip2*”

dove:
l’opzione ‘-r’ sta a significare zip ricorsivo della cartella e di tutto il suo contenuto
l’opzione ‘-x’ esclude le voci specificate, che possono essere cartelle, file o categorie di file
<file_zip> è il nome del file .zip scelto
<dir_zip> è la cartella che si vuol zippare
<no_dir>, <no_dir_1>, <no_dir_2> sono le sottocartelle che si vogliono escludere