시스템 라이브러리나 Python 모듈을 사용하여 이 정보를 모니터링할 수 있는 방법이 있는지 궁금합니다.
- USB 드라이브에 복사된 파일 또는 파일 크기
- USB 드라이브에서 복사된 파일의 크기
- USB 드라이브에서 삭제된 파일
- 위의 활동 중 하나가 발생하는 이벤트
추가/제거된 크기의 경우 여유 공간 변경을 사용할 수 있지만 libudev에서 여유 공간 정보를 제공할 수 있는 유용한 속성을 찾을 수 없습니다. pyudev
그건 그렇고, 나는 파이썬에서 그것을 사용하고 있습니다.
답변1
나는 UDev가 이것을 할 수 있다고 생각하지 않습니다. UDev는 장치 슈퍼 블록 및 헤더 영역의 변경 사항만 모니터링하므로 파일 시스템 변경의 경우 레이블 변경 또는 기타 파일 시스템 속성 변경과 같은 이벤트만 추적할 수 있지만 헤더에 영향을 주지 않는 변경(예: 파일 변경)은 추적할 수 없습니다. 변경).
다음 명령을 사용하면 비교적 빠르게 여유 공간 정보를 얻을 수 있습니다.통계 파일 시스템(이것이 df
작동 방식입니다) 이것을 다음과 결합할 수 있습니다.inotify또는팬 알림파일 시스템의 모든 변경 사항을 모니터링합니다. 그러나 나는 이미 그러한 정보를 한 곳에서 제공하는 라이브러리나 시스템 데몬을 알지 못합니다.