Linux에서 내 프로그램을 개발할 때 다른 응용 프로그램이 특정 폴더 아래 /에 파일을 만들거나 복사 할 때 프로그램 방식으로 검색 할 수 있습니까? 생성 된 파일을 빨리 검색하고 파일을 처리하고 싶습니다.새로운 파일이 폴더 아래 생성 될 때를 감지하기위한 inotify의 대안
내가 연구 한만큼이 inotify를 사용하여이를 수행 할 수 있습니다. 더 좋은 대안이 있습니까?
Linux에서 내 프로그램을 개발할 때 다른 응용 프로그램이 특정 폴더 아래 /에 파일을 만들거나 복사 할 때 프로그램 방식으로 검색 할 수 있습니까? 생성 된 파일을 빨리 검색하고 파일을 처리하고 싶습니다.새로운 파일이 폴더 아래 생성 될 때를 감지하기위한 inotify의 대안
내가 연구 한만큼이 inotify를 사용하여이를 수행 할 수 있습니다. 더 좋은 대안이 있습니까?
inotify는 Linux 커널에서 제공하는 적절한 API입니다. 툴킷의 상단에 편리함이있을 수 있습니다. libkdecore의 KDirWatch
이지만 내부적으로 inotify를 사용합니다.
프로그램이 크로스 플랫폼 인 경우 툴킷의 API를 사용하는 것이 좋습니다.
http://www.highscore.de/boost/dir_monitor.zip (http://en.highscore.de/cpp/boost/asio.html)은 아직 시도하지는 않았지만 크로스 플랫폼 C++ Boost 솔루션입니다.
http://boost.2283326.n4.nabble.com/ASIO-file-monitoring-help-td4645105.html이 코드를 잘못 사용하면 작성자가 추측 한 몇 가지 개체를 임시 영구적으로 사용할 수있는 것으로 보입니다.
http://man7.org/linux/man-pages/man7/fanotify.7.html 다른 옵션
입니다이 모든 방법 http://www.lanedo.com/filesystem-monitoring-linux-kernel/ inotify를 잘못 무엇
을 요약 멋진 기사? 훌륭합니다. 그리고 기존 epoll 멀티플렉서 루프에 적합합니다. –
아무 문제가 없지만 손으로 더러워지기 전에 다른 옵션을보고 싶었습니다. –
당신은 이미 inotify를 사용하는 해답을 알고있는 것 같습니다. – unwind