Tôi tự hỏi để hỏi sự khác biệt của hai lệnh này (tức là chỉ thứ tự các tùy chọn của chúng là khác nhau):
tar -zxvf foo.tar.gztar -zfxv foo.tar.gz
Người đầu tiên chạy hoàn hảo nhưng người thứ hai nói:
tar: You must specify one of the `-Acdtrux' or `--test-label' options
Try `tar --help' or `tar --usage' for more information.
Và tar với --test-labelvà -zfxvnói:
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
Sau đó, tôi đã xem hướng dẫn sử dụng tar và nhận ra rằng tất cả các ví dụ có sử dụng công tắc -fcuối cùng !!
AFAICT không cần hạn chế này, hoặc là có?! bởi vì trong quan điểm của tôi chuyển đổi nên được đặt hàng miễn phí.
gtar option parsing, bạn đã phát hiện ra một lý do khác cho việc không sử dụng gtar.
-fmong đợi tên tệp để theo dõi. Trong phiên bản thứ hai của bạn, bạn đã chỉ định -fxv, trong đó - đối với tar - có nghĩa là tên tệp là "xv".