wgetを介して入力すると、tarはアーカイブ形式を見つけることができますか?

wgetを介して入力すると、tarはアーカイブ形式を見つけることができますか?

任意の形式のtarアーカイブがある場合は、次のものを使用できます。

tar xf archive.tar.xz
tar xf anotherarchive.tar.gz

tarは関連する形式を独自に検索するためです。

これで、次のファイルシステムに保存せずにアーカイブをダウンロードして抽出したいと思いますwget

wget -qO- http://someserver.org/sometar.tar.xz | tar xf -C ~/extractTarget
tar: -C: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

fこのフラグは実際のファイルが必要なため問題を引き起こすことがわかります。これを省略し、tarが関連フラグについて不平を言うようにします。

次の場合gz

tar: Archive is compressed. Use -z option

次の場合xz

tar: Archive is compressed. Use -J option

それらを追加すると、私のコマンドはうまくいきました。しかし、tarはアーカイブ形式を認識しているので、次のことを知りたいと思います。

同じフラグを追加せずに抽出する方法はありますかxf

答え1

使用tar xf --標準入力用のプレースホルダーです。

関連情報