ディレクトリどうしを比較してOwner、Group、Permissionまで一致しているか確認するコマンド

用途

copyコマンドやrsyncコマンドを実行した後に下記を確認する。

  • ファイルがコピーされているか。

  • Owner、Group、Permissionがコピー元と同じか。

シェルの種類

bash

コマンド

$ bash
$ diff <(cd /{path}/{to}; find ./hoge/ | sort | xargs stat -c %n:%a:%U:%G) <(cd /{path}/{to}; find ./fuga/ | sort | xargs stat -c %n:%a:%U:%G)

※ 各々のコマンドの結果をファイルに出力してそれらを比較する方法もあるが、今回はコマンドの結果を直接diffで比較する方法をとった。どっちを選択するかはお好みで。