Passa al contenuto principale

Lavorare con archivi ZIP nel prompt dei comandi di Linux

· 2 minuti di lettura
Customer Care Engineer

ZIP è uno dei formati di archiviazione più diffusi. A differenza di un PC domestico che ti permette di lavorare con tali archivi in una comoda interfaccia grafica, la maggior parte dei server non offre tale opportunità. Quindi, assicurati di conoscere i comandi di base per eseguire attività tipiche tramite un prompt dei comandi.

Se lavori anche con archivi TAR o RAR, consulta le nostre guide su come gestirli nella riga di comando di Linux.

Prima di iniziare

Assicurati di avere tutti i pacchetti necessari installati.

Per Debian e Ubuntu:

sudo apt update && sudo apt install zip unzip

Per CentOS e Rocky Linux/AlmaLinux:

sudo yum makecache && sudo yum install zip unzip

Come creare un archivio ZIP

Utilizza il seguente comando per creare un archivio:

zip -r nome_archivio.zip /percorso/directory/

L'opzione -r viene utilizzata per aggiungere ricorsivamente tutti i file e le sottodirectory all'archivio.

Come estrarre un archivio ZIP

Per estrarre un archivio zip puoi usare il seguente comando:

unzip archivio.zip

Per impostazione predefinita, i contenuti verranno decompressi nella directory corrente. Se desideri decomprimere l'archivio in un'altra posizione, utilizza l'opzione -d.

Ad esempio:

unzip backup.zip -d /home/user/backup/

Opzioni aggiuntive utili

  • -l — visualizza un elenco di file all'interno dell'archivio senza decomprimerlo:
unzip -l archivio.zip
  • -u — aggiorna un file all'interno dell'archivio:
zip -u archivio.zip nuovo_file.txt

Considera i seguenti dettagli durante l'aggiornamento di un file nell'archivio:

  • Se l'archivio non contiene new_file.txt, questo verrà aggiunto.
  • Se l'archivio contiene già un file con lo stesso nome, ma i suoi contenuti sul disco sono cambiati, allora questo file verrà aggiornato all'ultima versione.

Puoi anche utilizzare questo comando per aggiornare più file contemporaneamente, ad esempio:

zip -u archivio.zip *.txt

Questo comando aggiornerà tutti i file .txt nell'archivio e ne aggiungerà di nuovi se non sono stati aggiunti prima.

  • -e — imposta una password per l'archivio:
zip -e archivio.zip /percorso/file