Comprimere e decomprimere files: uso di tar.gz

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}