libudev 또는 기타 Linux 라이브러리를 사용하여 USB에서 이동하거나 USB에서 삭제한 데이터의 크기를 어떻게 확인합니까?

libudev 또는 기타 Linux 라이브러리를 사용하여 USB에서 이동하거나 USB에서 삭제한 데이터의 크기를 어떻게 확인합니까?

시스템 라이브러리나 Python 모듈을 사용하여 이 정보를 모니터링할 수 있는 방법이 있는지 궁금합니다.

  • USB 드라이브에 복사된 파일 또는 파일 크기
  • USB 드라이브에서 복사된 파일의 크기
  • USB 드라이브에서 삭제된 파일
  • 위의 활동 중 하나가 발생하는 이벤트

추가/제거된 크기의 경우 여유 공간 변경을 사용할 수 있지만 libudev에서 여유 공간 정보를 제공할 수 있는 유용한 속성을 찾을 수 없습니다. pyudev그건 그렇고, 나는 파이썬에서 그것을 사용하고 있습니다.

답변1

나는 UDev가 이것을 할 수 있다고 생각하지 않습니다. UDev는 장치 슈퍼 블록 및 헤더 영역의 변경 사항만 모니터링하므로 파일 시스템 변경의 경우 레이블 변경 또는 기타 파일 시스템 속성 변경과 같은 이벤트만 추적할 수 있지만 헤더에 영향을 주지 않는 변경(예: 파일 변경)은 추적할 수 없습니다. 변경).

다음 명령을 사용하면 비교적 빠르게 여유 공간 정보를 얻을 수 있습니다.통계 파일 시스템(이것이 df작동 방식입니다) 이것을 다음과 결합할 수 있습니다.inotify또는팬 알림파일 시스템의 모든 변경 사항을 모니터링합니다. 그러나 나는 이미 그러한 정보를 한 곳에서 제공하는 라이브러리나 시스템 데몬을 알지 못합니다.

관련 정보