Mac: 하위 디렉터리에서 가장 큰 파일을 반복적으로 찾는 방법(모든 디렉터리 무시)

Mac: 하위 디렉터리에서 가장 큰 파일을 반복적으로 찾는 방법(모든 디렉터리 무시)

라는 디렉토리가 있습니다 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 12

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,55번째 열(크기가 있는 열)을 기준으로 정렬하고 -r내림차순으로 정렬하라고 합니다. head -10나에게 가장 큰 10개를 제공합니다(전체 목록이 아님).

관련 정보