シェルは、22個の質問を行使する:

[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" '

 

おすすめ

転載: www.cnblogs.com/dingzp/p/10991551.html