mercoledì 6 maggio 2015

Esclusione di directory nel comando tar

Lanciando il comando:
tar cvf dest_file.tar  --exclude dir1/dirB  -exclude dir1/dirA  dir1
ottengo erroneamente un archivio contenente la copia della directory dir1 con l'esclusione del contenuto della sua sottodirectory dir1/dirB.

La sottodirectory dir1/dirB (che io avevo chiesto di escludere) e' stata inserita nella copia.

Per risolvere questa anomalia (presente in diverse relesase del comando tar) bisogna modificare il comando iniziale in:
tar cvf dest_file.tar  dir1 --exclude dir1/dirB  -exclude dir1/dirA[INVIO]
In pratica bisogna tener conto di queste due cose:
  1. La directory principale deve precedere le sottodirectory escluse
  2. Dopo l'ultima sottodirectory da escludere non ci possono essere spazi , quindi premere subito il tasto INVIO