Estou pensando em perguntar a diferença desses dois comandos (ou seja, apenas a ordem de suas opções é diferente):
tar -zxvf foo.tar.gz
tar -zfxv foo.tar.gz
O primeiro funcionou perfeitamente, mas o segundo disse:
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
E alcatrão --test-label
e -zfxv
disse:
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
Então eu olhei para o tar manual e percebi que todo o exemplo lá está usando switch -f
no final !!
AFAICT não há necessidade dessa restrição, ou existe ?! porque, na minha opinião, os switches devem ser livres de pedidos.
gtar option parsing
, descobriu outra razão para não usar o gtar.
-f
espera que o nome do arquivo seja seguido. Na sua segunda versão, você especificou -fxv
, o que - para tar - significa que o nome do arquivo é "xv".