tarと主な文字:これはバグですか、それとも機能ですか?

tarと主な文字:これはバグですか、それとも機能ですか?

これら2つのコマンドの違いが何であるかを尋ねたいです(つまり、オプションの順序だけが異なります)。

  1. tar -zxvf foo.tar.gz
  2. tar -zfxv foo.tar.gz

最初は完全に実行されますが、2番目は次のように言います。

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

その後、tarマニュアルをチェックし、すべての例が-fスイッチを使用して終了したことを発見しました!

AFAICT この制限は必須ではありませんか? !私の考えにはスイッチが無料でなければならないからだ。

ベストアンサー1

スイッチの順序には自由で必須の-fパラメータがあります。これはtar読み書きするファイルです。

あなたはできます

tar -zf foo.tar.gz -xv

これは機能し、非特定のスイッチシーケンスの要件を満たします。

これは、パラメータ付きのオプションを持つすべてのコマンドがどのように機能するかです。

おすすめ記事