mercoledì 18 gennaio 2017

GNU tar e l'ordine delle opzioni

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: