리눅스에서 하위 디렉토리별 파일 수 출력하기

관리하는 리눅스 서버의 디렉토리별로 개수를 카운트할 일이 생겼어요.

예를 들면  로그 디렉토리에 있는 파일이 얼마인지 보고하라고 합니다.

처음에는 tree 명령어 옵션이 있나 검색하다가 시간만 낭비하다가 

결국 아래 명령어 조합으로 출력했습니다. 

◈ 디렉토리 파일 개수 출력 명령어

for x in `ls`; do echo $x: `find $x -type f| wc -l`; done

 ※ 명령어 속의 특수문자는 따옴표 아니고 물결표 아래 Grave(`)에요.

 

위의 명령어로 아래와 같은 디렉토리에서 실행해보았어요.

[honggil]# tree
.
|-- dir_01
|   |-- dir_01_01
|   |   `-- text3.txt
|   |-- text1.txt
|   |-- text2.txt
|   `-- text3.txt
|-- dir_02
|   |-- text1.txt
|   |-- text2.txt
|   `-- text3.txt
|-- dir_03
`-- pydir
    `-- test.py

5 directories, 8 files

 

명령어 실행 결과는 다음과 같아요.

[honggil]# for x in `ls`; do echo $x: `find $x -type f| wc -l`; done
dir_01: 4
dir_02: 3
dir_03: 0
pydir: 1

 

관리하는 서버의 파일 개수가 궁금하다면 참고하세요.

반응형

'아는 것이 힘 > LINUX' 카테고리의 다른 글

[Python] 텍스트 파일에서 공백 줄(blank line) 삭제하기  (0) 2023.07.10
[리눅스] awk 알아보기  (0) 2023.04.08
[Putty] 한글깨짐  (0) 2020.10.21
[Linux]RPM  (0) 2020.10.05
[Linux] RAID  (0) 2020.10.05

+ Recent posts