ssh
私はホストを介して接続されており、diffを実行する前に手動でリモートファイルをダウンロードせずにアクセスできる他のホスト(たとえば)の対応する設定ファイルと特定の設定ファイルを比較したいと思います。diff
ssh
答え1
ssh user@remote_host "cat remote_file.txt" | diff - local_file.txt
答え2
努力する:
diff local_file <(ssh user@server 'cat remote_file')
または以下を使用してくださいvimdiff
。
vimdiff local_file scp://server//path/to/remote_file
答え3
たぶんこれはあなたの特定のケースでは役に立たないかもしれませんが、私はしばしば単に以下を使います。
sum -r
各コンピュータでチェックサムを手動で比較します。 SSH接続を介してアクセスできない場合でも、ファイルを比較できます。もちろん、答えは「同じですか」ですが、一般的に私の要件には十分です。また、単一のファイルが3、4台以上のコンピュータで同じであることを簡単に確認できます。
答え4
ssh user@remote_host "cat remote_file.txt" | cmp local_file.txt
あるいは、結果を表示したくない場合は、サイレントモードで実行することもできます。
ssh user@remote_host "cat remote_file.txt" | cmp -s local_file.txt