Tutoriel Linux

Creare un’archivio 7z su Linux quando un ZIP diventa troppo stretto

Débutant3 min de lecture

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.

Tux mette in ordine le cartelle in un archivio sicuro per illustrare la creazione di un'archivio 7z su Linux
Un archivio 7z deve essere controllato prima del trasferimento o della cancellazione dei file sorgente.

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.