ナクナイ

勉強用の備忘録

異なるサーバー間の 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


さらに、bashzsh には「Process Substitution (プロセス置換) 」という機能があり、これを利用してリモート同士のサーバーで diff を求めることも出来る。

diff <(ssh [リモート先IP1] cat /home/tamulapin/stratocaster.txt) <(ssh [リモート先IP2] cat /home/tamulapin/stratocaster.txt) 

参考:2013-08-15 - 双六工場日誌
参考:漢のzsh (12) 一時ファイルはもういらない - プロセス置換 | マイナビニュース



おしまい。