/, /bin, /usr, /usr/bin 및 /usr/sbin 디렉터리에서 크기가 100KB를 초과하는 파일 수를 찾아 디렉터리 이름과 파일 번호가 포함된 2열 형식으로 출력합니다.
답변1
옵션 find
과 함께 명령을 사용하십시오 . 이는 다음보다 큰 의미를 갖습니다.-size
+
find dir1 dir2 -mindepth 1 -type f -size +100k -printf '%h\n' | sort | uniq -c
-mindepth
dir 자체를 제외하는 데 사용되며 -printf
디렉터리 이름을 인쇄하는 데만 사용되며 uniq -c
dir 발생 횟수를 계산하는 데 사용되며 type
파일에만 사용되며 sort
as 의 출력은 find
반드시 정렬되지는 않습니다.
답변2
"dirName numFiles"를 사용하는 2열 출력 형식의 경우
- "dirName"은 "/ /bin /usr /usr/sbin" 중 하나입니다.
- "numFiles는 위 디렉터리에 있는 파일 수 >100K입니다.
다음을 사용할 수도 있습니다.
$ for i in / /bin /usr /usr/bin; do
echo -en "$i " ; find $i -maxdepth 1 -size +100k | wc -l;
done | column -t
출력 예:
/ 0
/bin 46
/usr 0
/usr/bin 603