명령에서 하위 디렉터리 제외

명령에서 하위 디렉터리 제외

디렉터리에 있는 파일의 자세한 목록을 제공해야 합니다.감소주문하다파일 크기. 오직10개의 파일이 포함되어 있습니다.내 출력에서. 나하위 디렉터리를 포함할 수 없습니다.내 출력에서. 마지막 부분에 문제가 있습니다. "하위 디렉터리 제외"가 지금까지 가지고 있는 전부인데 하위 디렉터리 제외가 계속 진행 중입니다. 또한 아래 명령을 보고 이것이 올바른지 제안할 수 있다면

de@Classbox:~/LI_1/etc$ ls -lh -S | sort -r |head -10

grep -v d이 기능을 사용하면 디렉토리가 제외된다는 것을 알고 있지만 하위 디렉토리를 제외하려면 이 기능이 필요합니다.

답변1

"사람이 읽을 수 있는" 파일 크기를 기준으로 정렬하는 경우 의미 있는 결과를 기대하지 마세요. 노력하다

ls -l| sort -k1,1.1 -k5nr | head -n 10

일반 파일이 10개 미만인 경우 추가 단계가 필요합니다.

답변2

zsh쉘 사용 :

printf '%s\n' *(.OL[1,10])

이것은(.OL[1,10])전역 수정자이전 glob 패턴( )의 동작을 수정합니다 *. 이 경우 는 .일반 파일(예: 디렉터리, 소켓, fifo 등이 아닌)만 일치한다는 의미입니다. 즉, OL파일 크기/길이( )를 기준으로 내림차순( )으로 정렬됩니다. 반환되는 일치 항목 수를 처음 10개로 제한합니다.OL[1,10]

숨겨진 파일을 포함하려면 GLOB_DOTS셸 옵션을 로 설정하세요 setopt GLOB_DOTS.

관련 정보