[1]どのように
SSHサーバは、直接B、およびパスワードなしに添加することができます。AとBは、ディレクトリが/データ/ウェブ/文書がたくさんある。この時、私たちはディレクトリの下にどのように多くの層を知らないされていますが、ディレクトリ構造とファイルの前にまったく同じです。しかし、今不確か同じかどうか。
ファイルが変更されているかを確認するために異なるABファイルをテストし、標準でそう
[コア]ポイント
md5sumのファイル
[スクリプト]
#!/ binに/ bashの DIR = /データ/ ウェブ [ -f /tmp/md5.list] && RM -f / tmpに/ md5.list しばらく読むライン ない のmd5sum $ライン >> / tmpに/ md5.listは DONE </ TMP / md5.list サーバーにコピー#のB エコー " SCPの/tmp/md5.listのB:/ tmpに" #埋め込みドキュメントEOF [。-f / tmpに/ check_md5 SH ] && RM。-f / tmpに/ check_md5 SH CAT > / tmp / check_md5。SH << EOF #!/ binに/ bashのは DIR = /データ/ ウェブ 一方、読み込んだ行が 行う FILE_NAME = ` エコー \ $ラインを| awkは ' {$ 2印刷} ' ` MD5 =` エコー | \ $行 AWK ' ' {$ 1印刷} もし [-f $ファイル名]。その後、 md5_b = `のmd5sumの\ $のfile_name` 場合は [!\ $のmd5_b = \ $ md5_b]。その後、 エコー " の\ $ file_nameには、変更しました。" Fiの 他 エコー " \ $を失うFILE_NAMEを。" Fiが 行わ <を/ tmp / md5.list EOF エコー " :を/ tmp / SCPの/tmp/check_md5.shのB " エコー ' のssh B "/ binに/ bashのを/tmp/check_md5.sh" '