嗨,我正在查看目录中正在更改的文件,我想获取每个文件的 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
===编辑2===
不完全确定为什么找不到其中一些文件,例如 /sys/class/backlight/intel_backlight/brightness
还有许多其他类似的文件,由于某种原因找不到很多文件