GNU/Linux >> Linux の 問題 >  >> Linux

ssh 経由でディレクトリを比較する方法

ファイルの詳細を比較する必要がない場合は、ディレクトリ/ファイル名の違いだけを取得してから、これを試してください:

(注:「パスワードなしの SSH ログイン」を設定する必要があります。詳細については、次の URL を確認してください:http://www.linuxproblem.org/art_9.html)

diff <(ssh [email protected] ls -R /home/admin) <(ls -R /home/admin)

sshfs 経由でリモート ディレクトリをマウントできます 、その後 diff -r を使用できます 必要に応じて 2 つのディレクトリを比較します。

または、同様の find を実行することもできます 両方のマシンでコマンドを実行してファイル ツリー (ファイル名、サイズ、日付など) を出力し、diff を使用して両方の出力を比較します。 .もちろん、これはファイルの内容を比較しません:

diff <(ssh host find /home/admin -printf '"%8s %P\n"') \
     <(find /home/admin -printf '%8s %P\n')

ssh の printf-format 文字列が二重引用符で囲まれていることに注意してください。 電話。 ssh によって 1 つのレイヤーが削除されます リレー。


「-n」オプションを指定して「rsync」を使用してみてください。これは単に「予行演習」を行い、何を行うかを示します。


Linux
  1. SSH経由でファイルをダウンロードおよびアップロードする方法

  2. Ssh –グラフィックアプリケーションをリモートで実行するためにX over Sshを転送する方法は?

  3. Sshを介した長いタスクの完了を警告する方法は?

  1. ディレクトリを同期するためにローカルおよびSSH経由でLsyncdを設定します

  2. Linuxでディレクトリをループする方法は?

  3. SSH 接続を終了するにはどうすればよいですか?

  1. SshでChromiumコマンドラインを強制終了する方法は?

  2. cPanelでSSH経由でデータベースをインポートするにはどうすればよいですか?

  3. SSH経由でVimで色を有効にする方法は?