学習したことや試行錯誤を後で再利用できるように自分のためにまとめたものです。 特にオープンなIT技術は世界の一人ひとりの活動によって支えられていると思います。 メモの内容が微力ながらそれに貢献できるのではないかと思い公開しています。 記述内容に誤りもあるかもしれません。試す方はご自身で十分検証し自己責任でお願いします。リンクは自由です。
人気の投稿(1ヶ月間)
Ad
Ad
2019年3月30日土曜日
【Linux CentOS 6】異なるディレクトリに保存された同名ファイルの内容について互いの差異を把握する方法
# cd /etc/asterisk
# for i in `find /tmp/asterisk/ -name "*.conf"` ; do echo $i ; diff $i ${i##*/} ; done | less
<目的>
/etc/asteriskと、/tmp/asterisk それぞれには同一名のファイルが複数存在している。
互いに比較して、差異を調べる。
<説明>
最初に、/etc/asterisk へカレントディレクトリを移動させておく。
/tmp/asterisk/ には、同一名の比較のためのファイル(*.conf)があり、
一つずつforで取得しながら、diffコマンドで比較作業を行う。
取得したパスは、$i で取り出せる。
echo $i でどのファイルを比較したものか一覧できるようにパスを出力しておく。
${i##*/} は、そのパスからディレクトリ部分を消去してファイル名のみを表す。
カレントディレクトリ内のファイルは、ファイル名のみでアクセスできる。
diffコマンドの結果は差異があれば出力があり、なければ何も出力しない。
結果をlessに渡すことで、どのファイルに差異があるのかわかるようにした。