使用find命令查找计数行

时间:2014-06-05 23:18:12

标签: linux bash command-line find

我已将glusterfs配置为两台服务器。

我想实现一个监视复制的脚本。我的想法是执行以下操作:

find "/replica_path/" -mmin +1 -exec ls -l {} \; |wc -l

这将在1分钟前找到修改过的文件,并且必须在两个服务器中返回相同的计数。

我将使用spawn远程执行此行 -

但是当从命令行执行该行时,服务器需要很长时间来返回路径,实际上我要打破执行。

我怎么能实现这个?

2 个答案:

答案 0 :(得分:0)

ls -l可能需要相当长的时间才能解析所有者名称等。

也许你只需要计算一下比赛的数量:

find "/replica_path/" -mmin +1 | wc -l

答案 1 :(得分:0)

如果您只想计算每个匹配项目,可能有助于避免执行/ bin / ls。

尝试

find "/replica_path/" -mmin -1 -print | wc -l