Passando dalla versione di GNU tar 1.25 alla versione piu' recente 1.29 sono incappato in un piccolo e subdolo problema: la sintassi del comando è leggermente cambiata (orrore!).
In particolare la clausola --exclude deve essere specificata prima del file da archiviare (ma ovviamente dopo l'archivio stesso), altrimenti non verra' onorata e l'archivio conterrà file non voluti.
Quindi la sintassi:
tar cjvf archivio.tar.bz2 . --exclude=db
accettata e valida per GNU tar 1.25, deve essere riscritta per GNU tar 1.29 come
tar cjvf archivio.tar.bz2 --exclude=db .
Ora, considerando che essendo una opzione (--) facilmente riconoscibile, si poteva almeno inserire un warning per la sintassi errata!
Nessun commento:
Posta un commento