도구 fswatch는 무료이며 오픈 소스입니다., GNU / Linux, Solaris, BSD, Mac OS, 심지어 Microsoft Windows와 같은 다양한 운영 체제에 설치할 수있는 멀티 플랫폼입니다. 디렉토리 및 파일이 수정 될 때 변경 사항을 모니터링하고 경고 할 수있는 간단하지만 강력한 도구입니다. Linux 버전의 경우 파일 변경 사항을보고하는 커널 하위 시스템 인 inotify를 기반으로합니다.
불행히도 패키지 기본적으로 어떤 저장소에도 포함되지 않습니다. 모든 배포판에서이 환상적인 도구를 시스템에 사용하려면 수동으로 다운로드, 컴파일 및 설치해야합니다. 물론이를 위해서는 일반적으로 대부분의 배포판에서 볼 수있는 Linux 배포판에 개발 도구가 설치되어 있어야하므로 확실히 문제가되지는 않습니다.
fswatch는 유휴 기간을 모니터링하고, 이벤트 기록 형식을 사용자 정의하고, 명령에 대한 정규식을 사용하여 필터를 사용하고, 재귀 적 디렉터리 모니터링 등을 수행 할 수 있습니다. 게다가, 설치 다음을 수행해야합니다.
wget https://github.com/emcrisostomo/fswatch/releases/download/1.9.3/fswatch-1.9.3.targ.gz tar -zxvf fswatch-1.9.3.tar.gz cd fswatch-1.9.3/ ./configure make sudo make install sudo ldconfig
그건 그렇고, 마지막 명령은 링크와 라이브러리 캐시를 새로 고치는 데 필요합니다. 그렇지 않으면 오류 유형을 찾을 수 있습니다.
fswatch : 공유 라이브러리를로드하는 동안 오류 발생 : libfswatch.so.6 : 공유 객체 파일을 열 수 없음 : 해당 파일 또는 디렉토리가 없습니다.
이제 설치 했으므로 사용할 수 있습니다. 나는 당신에게 조언합니다 매뉴얼 확인이지만 기본 구문은 다음과 같습니다.
fswatch [opciones] /rutas/a/monitorizar
예를 들어, 홈 디렉토리를 모니터링하려면 다음을 수행하십시오.
fswatch /home/isaac
또한 매뉴얼에서 볼 수 있듯이 동작을 수정할 수있는 흥미로운 옵션이 많이 있습니다. 마음에 들었 으면 좋겠습니다. 도움이 되었기를 바랍니다.