Tar Cartella multiple o Tar escludendo cartelle

Vediamo come eseguire il comando tar su più directory o come eseguirlo per escludere directory all'interno di quella che vogliamo comprimere

Tar: directory multiple

Se hai bisogno di zippare più directory (cartelle) su linux usando Tar, devi semplicemente elencare le directory alla fine del comando.

Se, per esempio, devi zippare /etc/folder1, /var/www/html/folder2 e /home/folder3, lancia queto comando:

tar -czf mybackup.tar.gz /etc/folder1 /var/www/html/folder2 /home/folder3

Tar: escludere directory

Se invece devi zippare una cartella, escludendo alcune directory al suo interno, queste ultime dovranno essere elencate prima tramite l’opzione exclude.

Per esempio: abbiamo la directory “mainfolder” e dentro 5 cartelle chiamate “child1, child2, child3, child4 and child5”, quindi un’alberatura tipo questa:

home
├── mainfolder
│   ├── Child1
│   │   └── file1a
│   ├── Child2
│   │   └── file2a
│   ├── Child3
│   │   └── file3a
│   │   └── file3b
│   ├── Child4
│   │   └── file4a
│   ├── Child5
│   │   └── file5a
│   │   └── file5b
│   │   └── file5c

Se vuoi zippare la mainfolder escludendo le directory “Child2” e “Child3”, lancia questo comando elencando le escluse prima:

tar --exclude='/home/mainfolder/Child1' --exclude='/home/mainfolder/Child2' -zcvf /home/mybackup.tgz /home/mainfolder/*