Per estrarre i file .tar.gz
tar -xpvzf nomefile
Si ricordi i seguenti parametri per il comando
tar
- c: crea archivi
- x: li decomprime
- v: scorre la lista dei file, generalmente evitato nella (de)compressione in quanto potrebbe produrre un lungo output inutile
- z: comprime/decomprime in formato gzip
- j: comprime/decomprime in formato bzip2
- f: obligatorio per comprimere
- p: preserva i permessi
Specifichiamo quindi l’uso di tar per creare un archivio:
tar -cvzpf nome_archivio.tar.gz /percorso_directory_da_archiviare
Escludere file:
IMPORTANTE:
Nel caso in cui si aggiungano le cartelle da escludere, il percorso deve essere completo del ./ iniziale, NON deve essere presente il / finale.
Se non funziona, verificare di inserire la cartella da escludere SENZA ./ iniziale ne finale.
tar --exclude ./percorso/del/file_da_escludere -cvzpf nome_archivio.tar.gz ./percorso_directory_da_archiviare
Escludere determinate estensioni:
tar --exclude ‘*.estensione_da_escludere’ -cvzpf nome_archivio.tar.gz /percorso_directory_da_archiviare
Escludere determinate directory:
tar --exclude ./percorso/della/directory_da_escludere -cvzpf nome_archivio.tar.gz /percorso_directory_da_archiviare
P.S. ovviamente se i file e/o determinate estensioni e/o determinate directory dovessero essere molteplici, potrete utilizzare tutti gli --exclude
che desiderate!
Per esempio:
tar --exclude ./_backup_db --exclude ./_backup_site --exclude ./civicrm_custom --exclude ./wp-admin --exclude ./wp-includes --exclude ./.git --exclude wp-content -cvzpf my-file-backup.tar.gz ./
Oppure possiamo racchiuderli tutti tra parentesi:
tar -cvzpf my-file-backup.tar.gz ./ --exclude={./_backup_db,./_backup_site,./.git,./wp-admin,./wp-content,./wp-includes}