Mtl Dev의 답변 이이 질문에 적합하다는 것을 알았습니다. Bond가 'linux'및 'ubuntu-10.04'태그로이 스레드를 열었으므로
다시,du -h --threshold=1G
( | sort -h
선택적으로 뒤 따르는 ) 우분투에서 완벽하게 작동합니다.
하지만 본드는 말했다.
du man 페이지에는 아무것도 보이지 않습니다.
매뉴얼 페이지에 두 줄이 있습니다. 아래를 참조하십시오.
-t, --threshold = SIZE
양수이면 SIZE보다 작은 항목을 제외하고 음수이면 SIZE보다 큰 항목을 제외합니다.
한 가지 더, 본드가 원하는 정확한 명령 행은 다음과 같습니다.
find . -mindepth 2 -type d | xargs du -sh -t 1G
-mindepth 1
현재 경로를 포함해야한다고 주장 하면-mindepth 2
에 따라 작동합니다.
다음은 널리 사용되는 데이터 세트 lisa 에 대한 데모입니다 .
~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G | sort -h
1.2G ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
1.7G ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations
4.0G ./negatives/negativePics
6.0G ./experiments/training
~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G
4.0G ./negatives/negativePics
1.2G ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
6.0G ./experiments/training
1.7G ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations
~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 3G
4.0G ./negatives/negativePics
6.0G ./experiments/training