異なるサーバー間の diff を求める
こんな感じで、ローカルとリモートサーバー先との diff を求めることが出来る。
ssh [リモート先IP] cat /home/tamulapin/telecaster.txt |diff - /home/tamulapin/telecaster.txt
もちろん、オプションも使える。-w はスペース無視、-B は空行無視のオプション。個人的によく使う便利オプションです。
ssh [リモート先IP] cat /home/tamulapin/telecaster.txt |diff -wB - /home/tamulapin/telecaster.txt
さらに、bash や zsh には「Process Substitution (プロセス置換) 」という機能があり、これを利用してリモート同士のサーバーで diff を求めることも出来る。
diff <(ssh [リモート先IP1] cat /home/tamulapin/stratocaster.txt) <(ssh [リモート先IP2] cat /home/tamulapin/stratocaster.txt)
参考:2013-08-15 - 双六工場日誌
参考:漢のzsh (12) 一時ファイルはもういらない - プロセス置換 | マイナビニュース
おしまい。