我喜欢监视每个php文件的大小(如果已添加新文件)。 在我的服务器上有超过20万的时间,所以需要很长的时间。
这就是我所做的:
ls -1 --size $(find -P . -type f -name "*.php")
这需要几个小时。
有什么我可以做的,以加快这种监控? (除了更快的服务器)还是有任何伎俩,给文件大小或文件大小crc32?
另外我不知道这是否会更快:
find . -P -type f -name "*.php" -exec ls -1 --size \{} \;
find命令有一个-printf选项,可以用来打印文件的大小而不必执行ls
find . -name '*.php' -printf "%p %s\n"
您可以使用sha512sum (或md5sum )来获取文件列表,并为它们生成哈希值,以便稍后用来检查其完整性
find . -name '*.php' | while read line; do sha512sum "$line"; done
如果你把上面的命令的输出捕获到一个文件中,你可以使用sha512sum来检查它们的完整性
sha512sum -c file
使用OSSEC进行完整性检查。