簡體   English   中英

計算用find命令找到的行

[英]Count lines found with find command

我已經將glusterfs配置為兩個服務器。

我想實現一個監視復制的腳本。 我的想法是執行以下命令:

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

這將查找超過1分鍾前修改的文件,並且必須在兩個服務器中返回相同的計數。

我將使用spawn遠程執行此行-

但是,從命令行執行該行時,服務器需要很長時間才能返回路徑,實際上,我不得不中斷執行。

我該如何實施?

ls -l可能需要一些時間來解析所有者名稱等。

也許您只需要計算匹配數:

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

如果只想計算每個匹配項,可能有助於避免對每個匹配項執行/ bin / ls。

嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM