Solarisでフォルダをチェックサムする方法

Solarisでフォルダをチェックサムする方法

私の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状況は異なる動作をします。したがって、gtarGNUのソリューションtar cf -またはMilineのソリューションを使用してください。

tar cf - folder | sum

関連情報