2011-12-21 8 views

答えて

16

あなたはscpを使用して他のサーバーからファイルをコピーして、diffを使用することができます:あなたはこのような何かを行うことができます。このように単一のコマンドを使用して

それともsshリモートホストへとdiff:あなたは、複数のファイルを比較する場合は、あなたにすべてのファイルをコピーするの帯域幅を節約rsyncrdiffを、見上げる

ssh [email protected] "cat /path/to/remote/file" | diff - /path/to/local/file 
4

" - "はSTDINとの違いです。

ssh server 'cat file_to_diff' | diff -u localfile - 
8

ファイルが非常に大きい場合は、その情報で質問を更新してください。

0

AWSインスタンスのトラブルシューティングを行う場合は、inatanceAを停止して、そのドライブをinstanceBに接続して比較したいと思うかもしれません。

1

私はそれが遅い答えだと知っていますが、私は文字通り、ローカルファイルと2つのリモートファイル質問を取る。
<(...)(だけではなく)、それはにプロセス置換を使用することが可能です[、2] bashで:

diff <(ssh Server1 'cat /path/to/file1') <(ssh Server2 'cat /path/to/file2') 

プロセス<(list)は非同期に実行し、その入力または出力は次のように表示されていますファイル名もちろん

  • 一つだけのリモートファイルが必要な場合は、代わりに<(...)のいずれかをローカルのファイルを置くことができます。
  • 両方のファイルが同じサーバー上にある場合は、単純

    ssh Server1 'diff /path/to/file1 /path/to/file2' 
    
を使用することができます
関連する問題