크기별로 정렬 [중복]

크기별로 정렬 [중복]

내가 달릴 때

ls | sort -S

알겠어요

sort : option requires an argument -- ´S´

크기별 정렬 옵션을 사용하여 파일 목록을 정렬할 수 없는 이유는 무엇입니까? 이 명령은 단독으로 만 사용할 수 있다는 것을 알고 있습니다 ls.

답변1

먼저 명령어입니다ls선택하세요-S

~에서man ls

-S     sort by file size

따라서 올바른 명령은 다음과 같습니다.

ls -S

sort명령은 텍스트 파일의 줄을 정렬하는 데 사용됩니다.

에서 man sort:

-S, --buffer-size=SIZE
              use SIZE for main memory buffer

SIZE는 선택적 단위가 있는 정수입니다(예: 10M은 10*1024*1024입니다). 단위는 K, M, G, T, P, E, Z, Y(1024의 거듭제곱) 또는 KB, MB, ...(1000의 거듭제곱)입니다.

이것이 바로 오류가 발생하는 이유입니다: sort : option requires an argument -- ´S´. 사용ls -S파일을 크기별로 정렬하는 데 사용됩니다!

답변2

du일부 매개변수와 함께 명령을 사용할 수도 있습니다.sort

나는 다음을 사용합니다 :

$ du -hsc /path/to/file

~에서man du

-h, --human-readable
      print sizes in human readable format (e.g., 1K 234M 2G)
-s, --summarize
      display only a total for each argument

-c, --total (I USE IT FOR EXTRA INFO)
      produce a grand total

종류

$ du -hsc /path/to/file | sort -h

~에서man sort

-h, --human-numeric-sort
      compare human readable numbers (e.g., 2K 1G)

관련 정보