Мне интересно спросить разницу между этими двумя командами (т. Е. Отличаются только порядок их параметров):
tar -zxvf foo.tar.gz
tar -zfxv foo.tar.gz
Первый работал отлично, но второй сказал:
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
И деготь с --test-label
и -zfxv
сказал:
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
Затем я посмотрел руководство по tar и понял, что все примеры с использованием switch -f
в конце !!
AFAICT нет необходимости в этом ограничении, или есть ?! потому что, на мой взгляд, переключатели должны быть бесплатными.
gtar option parsing
, вы обнаружили другую причину не использовать gtar.
-f
ожидает, что имя файла будет следовать. Во второй версии вы указали -fxv
, что - для tar - означает, что имя файла - «xv».