私のSolarisシステムでは、このsum
コマンドを使用してファイルが変更されていないことを確認することがあります。これで、ディレクトリの内容が変更されたことを確認したいのですが、sum
ファイルでのみ実行されます。
sum
ディレクトリ全体または同様のコマンドを実行する方法はありますか?
sum
ファイルの例:
$ sum file.xml
27247 11 file.xml
答え1
1) 注:
find . -type f -exec sum {} \; | sort -k3 > /my/reference.txt
2) ランタイム確認の実行
find . -type f -exec sum {} \; | sort -k3 | diff /my/reference.txt -
どこ
sort -k3
ファイル名の並べ替えdiff
セクションには、ファイルが変更、追加、または削除されたことが表示されます。
答え2
tar を使用してディレクトリの tarball を作成し、そこから sum を実行します。
tar cf - <directory name> | sum -
答え3
Solarisでは、tar
状況は異なる動作をします。したがって、gtar
GNUのソリューションtar cf -
またはMilineのソリューションを使用してください。
tar cf - folder | sum