inotifywait 출력을 계산할 수 있습니까?

inotifywait 출력을 계산할 수 있습니까?

우분투 21을 사용하고 있습니다.

inotifywait -m -r /dir/to/watch폴더 액세스 및 파일 삭제를 실시간으로 모니터링하는 데 사용합니다 .

그런데 요약을 할 수 있나요? 예를 들어 inotifywait다음과 같이 출력됩니다.

/dir/to/watch DELETE deletedfile1.txt
/dir/to/watch DELETE deletedfile2.txt
/dir/to/watch DELETE deletedfile100.txt

DELETE화면 출력에 나타나는 횟수를 기준으로 삭제된 파일의 총 개수를 계산할 수 있나요?

답변1

inotifywait명령은 inotifywatchinotify API에 대한 간단한 인터페이스입니다. 첫 번째는 실시간 이벤트를 제공합니다. 두 번째는 이벤트를 계산하고 지정된 시간 초과 또는 지정된 시간 초과 후 요약을 제공합니다.ctrl-c

이 두 명령이 제공하는 간단한 인터페이스를 통해 실시간 또는 개수가 포함된 요약을 선택할 수 있습니다. 두 가지를 동시에 가질 수는 없으며 두 가지를 모두 얻으려면 이러한 CLI 도구가 제공하는 것보다 훨씬 더 복잡한 인터페이스가 필요합니다.

이것이 요구 사항을 충족하지 않는 경우 가장 좋은 옵션은 inotify API를 직접 사용하는 코드를 작성하는 것입니다.

관련 정보