获取所有PHP文件并存储它们的大小

我喜欢监视每个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进行完整性检查。