내가 달릴 때
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)