파일을 모든 크기의 내림차순으로 정렬할 수 있고 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 +1000c
c
- 1000바이트(" " = 바이트) 보다 큰 파일만 찾습니다 .
-type f
- 파일만 찾기
-exec <command> {} +
- 명령을 실행합니다. man find
자세한 내용은 참조하세요
사용하고 싶지 않다면 find
(이유는 모르겠습니다) 다음을 입력해도 됩니다(고맙습니다)@αГsнιι):
ls -lpSa | awk '! /\// && $5>1000'
하지만왜아니요분석 ls
?