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.gz
tar -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-label
và -zfxv
nó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 -f
cuố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.
-f
mong đợ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".