[server] du를 사용하여 임계 값보다 큰 파일을 보는 방법

du man page에서 아무것도 보이지 않는 몇 가지 상황이 있습니다.

1) 하위 디렉토리에서 특정 크기보다 큰 파일을보고 싶습니다. 2) du -sh> du_output.txt를 사용합니다. 옵션 -s 및 -h에 대해 설명 된 출력을 볼 수 있습니다. 출력에 대한 형식이 예를 들어

 dir0--->dir1-->dir3-->dir4
       |             |
       ->dir2        |-file1
                     |-file2

위의 디렉토리 레이아웃이고 모든 하위 디렉토리에서 개별 디렉토리의 크기를보고 싶다면 어떻게해야합니까 (각 하위 디렉토리의 깊이는 가변적입니다)



답변

나는 gt5 유틸리티를 좋아한다 . 그것은의 출력을 사용 du하고 디렉토리와 그 크기의 검색 가능한 목록을 작성하고 같은 텍스트 모드 브라우저를 사용하는 링크 정보를 표시합니다.

두 프로그램 모두 Ubuntu 리포지토리 ( gt5링크) 에서 사용할 수 있습니다 .

gt5 스크린 샷


답변

1GB가 넘는 폴더 만 표시하려면 :

du -h --threshold=1G

가장 큰 것을 쉽게 찾기 위해 크기별로 주문할 수도 있습니다.
du -h --threshold=1G | sort -h

(작동 : Ubuntu / Mint.
작동하지 않음 : OSX 또는 RHEL 6.2)


답변

대신 find 명령을 사용하십시오. 다음 예제는 10MB보다 큰 모든 파일을 보여줍니다.

find -size +10M

다음과 같이 find와 함께 du를 사용하여 각 파일의 크기를 볼 수 있습니다.

find -size +10M -exec du -sh {} \;


답변

find /path/to/folder -size +100k

특정 값보다 큰 개별 파일의 크기를 보려는 지 또는 일부 값보다 큰 폴더 를 보려는 지 확실하지 않습니다 .


답변

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


답변