1000바이트보다 큰 파일을 내림차순으로 정렬

1000바이트보다 큰 파일을 내림차순으로 정렬

파일을 모든 크기의 내림차순으로 정렬할 수 있고 1000바이트보다 큰 모든 파일을 나열할 수 있지만 사용자가 지정한 디렉터리에서 1000바이트보다 큰 파일을 정렬하는 방법을 모르겠습니다.

1000바이트보다 큰 파일을 나열합니다.

for i in "$1/*" # $1 expects a directory name
do
    if [ `wc -c $i` -gt 1000 ]
        echo $i
done

크기가 내림차순으로 파일을 나열합니다.

`ls -lhS`

하지만 1000바이트보다 큰 모든 파일을 크기 내림차순으로 나열하는 방법은 무엇입니까?

답변1

이 시도:

find . -maxdepth 1 -size +1000c -type f -exec ls -lhSa '{}' +

설명하다:

-maxdepth 1- 현재 디렉토리에서만 파일 찾기

-size +1000cc- 1000바이트(" " = 바이트) 보다 큰 파일만 찾습니다 .

-type f- 파일만 찾기

-exec <command> {} +- 명령을 실행합니다. man find자세한 내용은 참조하세요

사용하고 싶지 않다면 find(이유는 모르겠습니다) 다음을 입력해도 됩니다(고맙습니다)@αГsнιι):

ls -lpSa | awk '! /\// && $5>1000'

하지만아니요분석 ls?

관련 정보