Un ZIP è sufficiente per scambiare alcuni documenti. Non appena una cartella diventa pesante, è necessario limitare la dimensione del file o nascondere i nomi che contiene, il formato 7z diventa più interessante. Lo utilizzerei per preparare un lotto da trasferire o archiviare una copia di lavoro, non come unica copia di sicurezza.
La procedura consiste in quattro controlli: identificare il comando installato, creare l’archivio senza eliminare le sorgenti, leggerne il contenuto e poi testarlo prima di eliminare o inviare qualsiasi cosa.

Controllare il comando e preparare la cartella
Su Debian o Ubuntu recenti, il pacchetto 7zip fornisce generalmente 7zz. Installazioni più vecchie utilizzano a volte p7zip-full e il comando 7z. Iniziate a vedere cosa è realmente disponibile:
command -v 7zz || command -v 7z
7zz i 2>/dev/null || 7z i
Se nessun comando risponde, installate il pacchetto adatto alla vostra distribuzione. Su Debian o Ubuntu, iniziate aggiornando l’indice, poi installate 7zip:
sudo apt update
sudo apt install 7zip
Lavorate dalla directory genitore della cartella da archiviare. Eviterete un archivio pieno di percorsi assoluti e vedrete subito il volume interessato. Controllate anche lo spazio disponibile nella destinazione:
du -sh progetto
df -h .
Creare un archivio 7z mantenendo i file sorgente
Posizionatevi nella cartella che contiene progetto, poi create l’archivio. Il comando a aggiunge i file. Non elimina la cartella sorgente, a meno che non richiediate esplicitamente un diverso comportamento.
7zz a backup-progetto.7z progetto/
Con il vecchio comando, basta sostituire 7zz con 7z. Il livello predefinito è adeguato nella maggior parte dei casi. Per privilegiare la velocità su un server già carico, aggiungete -mx=3. Il livello -mx=9 richiede più CPU e non riduce sempre sufficientemente le dimensioni per giustificare l’attesa.
Per suddividere l’archivio in volumi di 2 Gio destinati a un supporto o a un invio limitato, utilizzate -v2g:
7zz a -v2g backup-progetto.7z progetto/
Conservate tutti i file .001, .002 e successivi nella stessa cartella. Il primo volume serve per il test e l’estrazione.
Criptare l’archivio senza esporre la password
Evitare -pmotdepasse direttamente nella riga di comando: Bash lo registra spesso nella cronologia e può apparire nell’elenco dei processi. Passate -p senza valore affinché 7-Zip richieda il segreto in modo interattivo. Aggiungete -mhe=on per criptare anche i nomi dei file.
7zz a -p -mhe=on backup-progetto-privato.7z progetto/
Un archivio criptato non sostituisce un backup. Perdete la password o la chiave di archiviazione, e il contenuto diventa inutilizzabile. Per segreti aziendali, mantenete una politica di criptazione e recupero distinta da questo comando singolo.
Elencare, testare e poi estrarre in una copia
Prima di un trasferimento o di una pulizia, controllate prima il contenuto. l elenca i file, t verifica l’integrità dell’archivio. Questi due comandi evitano di scoprire un archivio incompleto dopo aver eliminato la cartella originale.
7zz l backup-progetto.7z
7zz t backup-progetto.7z
Testate poi un’estrazione in una directory vuota. Mantenete la cartella sorgente intatta fino a questo passaggio:
mkdir -p /tmp/test-7z
7zz x backup-progetto.7z -o/tmp/test-7z
find /tmp/test-7z -maxdepth 2 -type f | head
Per un trasferimento importante, calcolate anche un’impronta dell’archivio e confrontatela dopo la copia:
sha256sum backup-progetto.7z > backup-progetto.7z.sha256
sha256sum -c backup-progetto.7z.sha256
Il formato 7z serve a impacchettare e comprimere. Per un backup regolare con ripristino testato, è necessaria anche una destinazione indipendente e una rotazione. Se dovete semplicemente creare o estrarre un archivio Unix standard, la guida tar su Linux rimane più adatta ai flussi correnti.