重複の可能性:
コマンドのパラメータとして「-」は何を意味しますか?
このコマンドを使用するとき:
tar cf - /tmp | ssh test.com tar xf -
"-"どういう意味ですか?これは上記のコマンドの正しい解釈ですか? tar tmpディレクトリに移動し、tarballをtest.comにSSHとして接続し、解凍します。
答え1
このオプション-f -
(-
と一緒に使用する場合にのみ意味があります-f
)は、tar
ファイル名の代わりに標準入力/出力を使用するように指示します。出力をssh
。
また、tar
短縮オプションはダッシュなしで作成できるので、代わりtar f -
に(正しく)簡単に作成するだけですtar -f
。
答え2
「-」は標準出力のプレースホルダーです。この場合、コマンド出力をSSHセッションにパイプします。 ssh 出力はリモートサーバー端末の stdout にパイプされ、処理のために tar コマンドに戻されます。