find [duplicate]를 사용하여 가장 큰 파일 찾기

find [duplicate]를 사용하여 가장 큰 파일 찾기

저는 아래 명령을 사용해 왔으며 폴더에서 가장 큰 파일을 찾는 데 효과적입니다.

find . -printf '%s %p\n'| sort -nr | head -10

그러나 이는 KB 단위로만 출력을 제공합니다.

20160 /home/user/userfile

결과를 MB 또는 GB 단위로 표시하도록 이 명령을 어떻게 변경합니까? 이렇게 하면 du비슷한 결과를 얻을 수 있지만 위의 명령을 적용하여 이를 수행할 수 있는 방법을 찾고 있습니다.

답변1

find . -type f -exec du -m {} \; | sort -nr | head -10

각 일반 파일에 대해 실행 du하고 원하는 옵션(예: -m메가바이트) 을 제공합니다.

관련 정보