任意の形式の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 -
。-
標準入力用のプレースホルダーです。