2011-11-08 9 views
4

プラットフォーム:CentOS 5.6 x86_642つのサーバーのディレクトリ間でchown/chmodを比較する方法はありますか?

私は実動サーバーと開発サーバーを持っています。大規模なディレクトリ構造全体にわたってファイルの所有権とアクセス権をデバッグしたいのですが、これは一時的なキャッシュで一時的なファイルをいくつか与えるか、または取ります。

これが可能なら誰でも知っていますか?ディレクトリー・ツリーのサイズを考慮すると、ファイル・フォー・ファイルを手動でチェックすることは現実的ではありません。

ありがとうございます。

答えて

2

http://linuxconfig.org/backup-permissions-in-linux

。両方のサーバからディレクトリアクセス権リストを取得したら、diffを実行してください(その前にいくつかの変更を加えたいかもしれません)。

+1

少し遅れていますが、決して遅くはありません。再度、感謝します。 – peterRepeater

+0

リンクが壊れています。 – PeterG

+0

@PeterG:リンクが更新されました – Farhan

2

同じように、-lsフラグを両方のディレクトリサーバー上で見つける使用します。これは、ディレクトリのパーミッションをbakupおよび復元するための最良のスクリプトです

find directory_a -not (test_for_ephemeral_files) -ls > listing_a 
find directory_b -not (test_for_ephemeral_files) -ls > listing_b 
diff listing_a listing_b 
+5

'-ls'はファイルの変更時刻とファイルサイズも表示します。その代わりに、 '-printf '%p%M%u /%g \ n''のようなものを使用して、必要な情報だけを表示してください。 –

関連する問題