サーバ間でdiffを取る方法

sshとdiffを組み合わせてこうします。
$ ssh hostname cat /path/to/file | diff /path/to/file - 

解説

ssh hostname cat /path/to/file
"cat /path/to/file"というコマンドを別サーバ(hostname)上で実行させて、結果を自マシンの標準出力に出力します。
このコマンド単体で実行してみるとよくわかると思います。
diff /path/to/file - 
diff は通常、diff A B のように引数でファイル名を2つ指定します。
このとき、ファイル名を指定する代わりに「-」と書くと、ファイルの代わりに標準入力を読み込みます。
参考
https://twitter.com/riywo/status/31573779020779520
カテゴリ:

人気記事