Мені цікаво запитати різницю цих двох команд (тобто лише порядок їх параметрів різний):
tar -zxvf foo.tar.gztar -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
Тоді я переглянув посібник з дьогтю і зрозумів, що в усіх прикладах використовується перемикач -fврешті !!
AFAICT немає необхідності в цьому обмеженні, чи існує ?! тому що, на мій погляд, перемикачі повинні бути безкоштовними.
gtar option parsing, ви виявили ще одну причину невикористання gtar.
-fочікує наступного імені файлу. У другій версії ви вказали -fxv, що для tar - означає, що ім'я файлу "xv".