Changes between Version 6 and Version 7 of Shell芸いろいろ


Ignore:
Timestamp:
Oct 29, 2016, 4:05:53 PM (8 years ago)
Author:
admin
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Shell芸いろいろ

    v6 v7  
    7777
    7878
     79ローカルの1ファイルと、リモートサーバにある1ファイルの差分チェック
     80$ ssh 192.168.1.1 "cat /usr/local/apache2/conf/extra/httpd-mpm.conf" | diff - ./httpd-mpm.conf
     81これは基本。ユーザ名を付ける時は、"username@192.168.0.1"とか指定してください。(><)
     82
     83
     84ローカルの1ファイルと、複数のリモートサーバそれぞれにある1ファイルの差分をチェック
     85$ for i in `seq 1 10`; do IP=192.168.1.${i}; echo "-----${IP}-----"; ssh ${IP} "cat /usr/local/apache2/conf/extra/httpd-mpm.conf" | diff -c - ./httpd-mpm.conf; done
     86ローカルに存在する httpd-mpm.conf と、192.168.1.1 ~ 192.168.1.10のサーバに存在する /usr/local/apache2/conf/extra/httpd-mpm.conf を diff -c で比較。
     87
     88
     89ローカルにある特定ディレクトリの複数ファイル(一部除外)と、リモートサーバの特定ディレクトリに存在する複数ファイルにおいて、各ファイルの差分をチェック
     90$ for p in `find ./ -name '*.conf.20*' -prune -o -type f -print`; do echo "-----${p}-----"; ssh 192.168.1.1 "cat /usr/local/apache2/conf/${p}" | diff -c - ${p}; done
     91ローカルに存在するカレントディレクトリ(./)に存在する複数ファイル('*.conf.20*'のルールを除く全ファイル)と、192.168.1.1 のサーバに存在する /usr/local/apache2/conf/ ディレクトリ以下の複数ファイルそれぞれとの差分を diff -c でチェック
     92
     93
     94サーバ間でdiffをとる方法
     952014/03/18
     96   
     97複数サーバ間の設定ファイルを比較したいときはこうすればよいです。
     98ローカルファイルとリモートサーバのファイルを比較
     99
     100$ ssh remotename cat /etc/hosts | diff /etc/hosts  -
     101こういう書き方もあります。
     102$ diff <(ssh remotename cat /etc/hosts) /etc/hosts 
     103リモートサーバ間のファイルを比較
     104
     105$ diff <(ssh remote1 cat /etc/hosts) <(ssh remote2 cat /etc/hosts)
    79106
    80107
    81108
     109
     110