こんにちは私は、すべてのファイルのmd5sumを取得してテキストファイルに書き込みたいディレクトリで、どのファイルが変更されているかを確認しています。次に、ファイルが変更されたことを知った後、それを再度実行して、出力ファイルを比較して、正確に何が変更されたかを確認できるようにします。これが私が試したものですが、必要に応じて機能しません。
また、サブディレクトリを含むフォルダ内のすべてのファイルのmd5sumを取得する必要があるだけでなく、シンボリックリンクをたどらないようにする必要があります。
#!/bin/bash
#
cd /sys/class
for i in $(find . -type f)
do
ls -lt "$i" >> /home/george/Desktop/before.txt
done
echo "Finished!"
助けてくれてありがとう
===編集===
実際のパスを隠す必要がないので、実際のパスを入れました。とにかくこれを実行すると、フォルダ内のファイルであるいくつかのファイル(以下の出力ファイル)のみが返されました。これは、サブディレクトリに移動せず、それらのファイルも検索しないことを意味します。ところで申し訳ありませんが私のbashはとても錆びています
--w------- 1 root root 4096 Jun 20 03:03 ./gpio/export
--w------- 1 root root 4096 Jun 20 03:03 ./gpio/unexport
-rw-r--r-- 1 root root 4096 Jun 20 03:03 ./firmware/timeout
-r--r--r-- 1 root root 4096 Jun 20 03:04 ./drm/version
=== Edit2 ===
これらのファイルの一部が見つからない理由が正確にはわかりません。たとえば、/ sys / class / backlight / intel_backlight / brightness
そして、そのような他の多くの人は、何らかの理由で見つからないファイルがたくさんあります