파일 크기별로 찾기 및 정렬

파일 크기별로 찾기 및 정렬

2KB보다 큰 파일을 찾아 크기별로 정렬하려면 다음 명령을 사용하세요.

find . -size +2k -name *.log -printf "%p \t%k kb\n" | ls -lS

그러나 ls -lS2KB보다 작은 파일도 제공됩니다.

2KB보다 큰 파일의 이름과 크기를 크기별로 정렬하여 표시하려면 어떻게 해야 합니까?

답변1

노력하다

 find . -size +2k  -printf "%p \t%k kb\n" | sort -k2n

답변2

ls 명령은 표준 입력에서 읽는 대신 현재 디렉토리를 나열합니다.

사용

find . -size +2k -name *.log -printf "%s %p \t%k kb\n" | sort -n | sed -e '/^[0-9]* //'

답변3

그리고 zsh:

zmodload zsh/stat
printf '%s\n' **/*.log(DLK+2oLe'[
  stat -A blk +block -- $REPLY && REPLY+=" $((blk / 2)) KiB"]')

보고했다디스크 사용량로그 파일 수크기2048보다 큰 순서는 다음과 같습니다.크기.

관련 정보