디렉토리 크기 변경을 "수신"하는 방법은 무엇입니까?

디렉토리 크기 변경을 "수신"하는 방법은 무엇입니까?

디렉터리가 특정 크기 제한을 초과하면 몇 가지 작업을 수행해야 합니다.

분명히 를 사용하여 크기를 얻는 것이 가능 du하지만 내 경우에는 단일 실행에 du오랜 시간이 걸리고 디스크를 꽤 많이 로드했으며 "즉각적인" 피드백을 제공하지 않았습니다.

트리의 각 파일과 디렉터리에 대해 inotify를 설정하고, 결과를 합산하고, 합산된 값을 메모리에 저장하는 것이 가능하지만, 직접 수행한다면 작업이 많이 필요할 것입니다.

효율적으로 "크기 변화를 수신하는" 방법이 있습니까?

답변1

이 방법을 사용하지 못할 수도 있지만, 개별 파일의 크기를 다시 측정하는 것보다 파일 시스템에 내장된 총 크기를 사용하기 때문에 많은 수의 파일의 전체 크기를 추정할 때 df훨씬 더 효율적입니다. du).

이를 달성하려면 이 디렉터리 아래에 파일에 대한 별도의 파일 시스템을 만들고 해당 파일 시스템을 비슷한 위치에 마운트할 수 있습니다 /data/somedir(그리고 해당 디렉터리의 일반적인 위치에서 마운트 지점에 대한 심볼릭 링크를 설정합니다). 물론, 파일을 그곳으로 옮기세요. 이제 df이 파일 모음의 변경 사항을 볼 수 있는 가볍고 빠른 방법으로 사용할 수 있습니다.

관련 정보