Mi chiedo di chiedere la differenza di questi due comandi (cioè solo l'ordine delle loro opzioni è diverso):
tar -zxvf foo.tar.gz
tar -zfxv foo.tar.gz
Il primo funzionava perfettamente, ma il secondo diceva:
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
E tar con --test-label
e ha -zfxv
detto:
tar (child): xv: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Poi ho guardato il manuale di tar e ho capito che alla fine tutti gli esempi usano switch -f
!!
AFAICT non c'è bisogno di questa limitazione, o no ?! perché a mio avviso gli switch dovrebbero essere gratuiti.
gtar option parsing
, hai scoperto un altro motivo per non usare gtar.
-f
si aspetta che segua il nome del file. Nella tua seconda versione, hai specificato -fxv
che, per tar, significa che il nome del file è "xv".