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