Come posso comprimere tutti i file in una directory in Linux?

How Do I Zip All Files Directory Linux



Zip è un'utilità di compressione dei dati senza perdita di dati supportata da tutte le distribuzioni Linux.

Gli archivi zip si riferiscono agli archivi contenitore che contengono uno o più file e directory compressi. I file zip sono multipiattaforma e ti consentono di creare archivi zip in Windows, Linux e macOS utilizzando varie utilità. Inoltre, i file di archivio zip occupano meno spazio, facilitando il trasferimento e l'archiviazione.







In Linux, usiamo l'utilità di archivio zip per creare archivi zip. Durante questo tutorial, ci concentreremo su come creare archivi zip in Linux utilizzando l'utility zip.



Installa Zip

A seconda della tua distribuzione Linux, dovrai installare l'utility zip. Poiché tutte le distribuzioni Linux lo supportano, puoi utilizzare il gestore di pacchetti per installarlo.



Per Debian/Ubuntu

Su Debian, usa il comando:





sudo apt-get update
sudo apt-get install zip -y

Per REHL/CentOS

Sulla famiglia CentOS e REHL, usa il comando:

sudo yum aggiornamento
sudo yum install zip

Il comando zip

Il comando zip è semplice da usare. La sintassi generale del comando è:



zip [OPZIONE] zip_name file(s)

Per creare un archivio zip di più di un file, passali in un elenco (separato da uno spazio) dopo il nome del file zip. È anche bene assicurarsi di dover scrivere i permessi nella directory in cui si sta creando il file zip.

Come zippare i file in Linux

Possiamo zippare i file in una directory come:

zip mioarchivio.zip file1, file2, file3, file3

Il comando sopra mostra il nome del file aggiunto all'archivio e il metodo di compressione.

L'utility Zip aggiunge automaticamente un'estensione .zip al nome del file di archivio, se non esplicitamente specificato.

Come comprimere le directory zip in Linux

Puoi comprimere le directory e le sottodirectory corrispondenti usando il flag -r. Il flag -r dirà a zip di attraversare l'intera directory in modo ricorsivo.

Ad esempio, si consideri la directory /var/log. Per creare un archivio di tutti i file e le directory, usiamo il comando:

sudo zip -r logs.zip /var/log

Per sopprimere l'output dal processo di compressione, utilizzare -q per la modalità silenziosa. Il comando crea un archivio zip dei file specificati senza output.

sudo zip -q zipname.zip files

Come comprimere tutti i file in una directory in Linux

E se volessi comprimere tutti i file in una directory? In tal caso, utilizziamo le espressioni con caratteri jolly per farlo.

sudo zip -q logs.zip /var/log / *

Il comando precedente aggiunge tutti i file e le directory nel percorso specificato e li aggiunge all'archivio zip.

Come comprimere tutti i file, inclusi i file nascosti

Per aggiungere anche file nascosti a un archivio zip, usa il carattere jolly (.* *). Il comando per questo è:

sudo zip -q logs.backup.zip /var/log/.* *

Conclusione

Come mostrato in questo tutorial, Linux ti consente di creare archivi zip. Puoi usare qualsiasi utility di archiviazione come WinRar, 7zip, unzip; per annullare l'archiviazione dei file.

Grazie per aver letto!