私の質問は次のようになりますtarコマンドの-fパラメータは何をしますか?しかし、アーカイブ抽出に関連しています。tar x
代わりに発行したら、tar xf mytarball.tar
stdinを介してアーカイブに「入力」する必要がありますか? Ctrl-Zで終了する必要がありますか?
ベストアンサー1
tar
実装によって異なります。tar
はいテープアーカイバー、ほとんどの実装がオプションをtar
提供しない場合は、一部のテープデバイスからデータを抽出します。f
x
tar
しかし、tar
GNUを含むいくつかの実装では、libarchiveはstar
最初のテープデバイスではなく標準入力からアーカイブを読み込みます。
$TAPE
同じ実装でf
このオプションが指定されていない場合は、環境変数を使用してテープデバイスへのパスを指定することもできます。
tar
入力リダイレクトなしでターミナルのシェルプロンプトで実行するときのように、stdinがターミナルデバイスの場合は、tar x
tarアーカイブを考慮してアーカイブの内容をキーボードで入力する必要があります(非常にトリッキーです)。バイナリ形式です)eof
キーを2回押すか、文字を送信するキーの組み合わせ(通常^D
(0x4)、通常はを押して取得)を押してCtrl+D実行されます。
通常、アーカイブの内容を入力せずに、代わりにstdinをファイル、パイプ、またはソケットに設定します。
tar x < file # better as tar xf - < file for portability
xzcat file.xz | tar x