라는 디렉토리가 있습니다 root
. 깊게 중첩된 하위 디렉터리가 있습니다. 이 하위 디렉터리에는 여러 개의 파일이 있습니다. 에서 가장 큰 파일을 찾고 싶습니다 root
.
나~하지 않다디렉토리를 전혀 찾고 싶습니다. 가장 큰 디렉토리의 크기에는 관심이 없으며 단지 가장 큰 파일을 찾고 싶습니다.
root
|
- subdir1
|
- small file 1
- large file 1
- small file 2
... lots more files
- subdir2
|
- small file 3
- large file 2
large file 1
인쇄 하고 싶습니다 large file 2
. root
, subdir1
, 또는 에 대한 어떤 것도 인쇄하는 것을 원하지 않습니다. 심지어 , , 또는 가 or subdir2
보다 크더라도 마찬가지입니다 . 그것은 나에게 소음일 뿐입니다. large file 1
2
Mac의 명령줄에서 어떻게 이를 수행합니까?
답변1
ls
정렬을 해보자- >
find . -type f -exec ls -S {} + | head -n10
답변2
이것이 내가 생각해낸 것입니다:
find . -type f -exec ls -l {} + | sort -rk 5,5 | head -10
모든 파일(디렉토리는 무시함)을 찾은 다음 ls -l
크기를 확인할 수 있도록 파일을 찾습니다. 그것을 정렬로 전달하십시오. -k 5,5
5번째 열(크기가 있는 열)을 기준으로 정렬하고 -r
내림차순으로 정렬하라고 합니다. head -10
나에게 가장 큰 10개를 제공합니다(전체 목록이 아님).