tail -f 명령을 사용하여 파일의 내용 변경을 모니터링 할 수 있습니다
tail -f가 파일을 모니터링하는 방식으로 디렉토리 구조의 변경 사항을 모니터링하는 비슷한 방법이 있습니까?
디렉토리 아래의 특정 경로에 파일을 추가하는 오래 실행되는 프로세스가 있으며 디렉토리 또는 하위 디렉토리에 파일을 쓸 때 파일 수신을 추적하려고합니다.
tail -f 명령을 사용하여 파일의 내용 변경을 모니터링 할 수 있습니다
tail -f가 파일을 모니터링하는 방식으로 디렉토리 구조의 변경 사항을 모니터링하는 비슷한 방법이 있습니까?
디렉토리 아래의 특정 경로에 파일을 추가하는 오래 실행되는 프로세스가 있으며 디렉토리 또는 하위 디렉토리에 파일을 쓸 때 파일 수신을 추적하려고합니다.
답변:
inotify
커널 시스템 당신이 필요합니다.
설치 inotify-tools
:
sudo apt-get install inotify-tools
시계 설정 :
inotifywait /path/to/directory --recursive --monitor
앉아서 출력을 관찰하십시오.
보낸 사람 man inotifywait
:
-m, --monitor
Instead of exiting after receiving a single event, execute
indefinitely. The default behaviour is to exit after the first
event occurs.
-r, --recursive
Watch all subdirectories of any directories passed as arguments.
Watches will be set up recursively to an unlimited depth. Sym‐
bolic links are not traversed. Newly created subdirectories
will also be watched.
이 --event
옵션을 사용하여 작성, 수정 등과 같은 특정 이벤트를 감시 할 수 있습니다 .
inotify-wait
는 그냥 inotifywait
. 하이픈을 제거하려면 이름을 변경해야합니다.
--events
필터가 아니므로를 사용해야 --event
합니다. 예를 들어, 다음은 create / modify 이벤트를 모니터링하기위한 명령 줄입니다.
# inotifywait . --recursive --monitor --event CREATE --event MODIFY
그런 다음 참조하십시오 :
Setting up watches. Beware: since -r was given, this may take a while!
피드 형식은 다음과 같습니다.
[path] [event] [file]
예 :
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal