ฉันสงสัยว่าจะถามความแตกต่างของสองคำสั่งนี้ (เช่นคำสั่งของตัวเลือกของพวกเขาเท่านั้นที่แตกต่างกัน):
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.
และ tar ด้วย--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 และตระหนักว่าตัวอย่างทั้งหมดที่ใช้สวิตช์-f
ในตอนท้าย !!
AFAICT ไม่จำเป็นต้องมีข้อ จำกัด นี้หรือมี! เพราะในมุมมองสวิตช์ของฉันควรสั่งฟรี
gtar option parsing
ค้นพบอีกเหตุผลที่ไม่ใช้ gtar
-f
คาดว่าชื่อไฟล์จะเป็นไปตาม ในเวอร์ชันที่สองของคุณคุณระบุ-fxv
ซึ่ง - สำหรับ tar - หมายถึงชื่อไฟล์คือ "xv"