개발 창고/Server

[Ubuntu] 현재 폴더의 폴더 / 파일 개수 확인하기

로이제로 2023. 3. 6. 22:00
반응형
# 하위 포함 전체 폴더 개수 (현재 폴더 (1) + 현재 폴더 내 폴더 개수 + 하위 폴더 내 폴더 개수)
$> find . -type d | wc -l

# 하위 포함 전체 파일 개수 (현재 폴더 내 파일 개수 + 하위 폴더 내 파일 개수)
$> find . -type f | wc -l

# 현재 폴더 내 폴더 개수
$> ls -l | grep ^d | wc -l

# 현재 폴더 내 파일 개수
$> ls -l | grep ^- | wc -l

 

 Shell Script를 작성하거나 파일 현상을 확인하기 위해서 현재 폴더 내 폴더 수량이라 파일 수량을 확인해야 하는 경우가 발생하곤 합니다. 이 경우 해당 명령을 사용하여 파악 가능 합니다.

 ※ find . -type d | wc -l에서 현재 폴더도 폴더 개수에 포함됨을 유의해야 합니다.

 

find . -type d | wc -l

find . -type d

     ▶ 찾는다(find) / 현재폴더(.) / 유형은 디렉토리(-type d)
     ▶ 현재 폴더(.)에서 유형이 디렉토리(-type d)인 것들을 찾는다


     ▶ 왼쪽 구문의 결과 중에 (|)

wc -l
     ▶ 출력 개수 (wc) / 행의 개수 (-l)
     ▶ 행(-l)의 개수(wc)

=====> 현재 폴더(.)에서 유형이 디렉토리(-type d)인 것들 중에서(|) 행(-l)의 개수(wc)를 반환
find . -type f | wc -l

find . -type d

     ▶ 찾는다(find) / 현재폴더(.) / 유형은 파일(-type f)
     ▶ 현재 폴더(.)에서 유형이 파일(-type f)인 것들을 찾는다


     ▶ 왼쪽 구문의 결과 중에 (|)

wc -l
     ▶ 출력 개수 (wc) / 행의 개수 (-l)
     ▶ 행(-l)의 개수(wc)

=====> 현재 폴더(.)에서 유형이 파일(-type f)인 것들 중에서(|) 행(-l)의 개수(wc)를 반환

 

ls -l | grep ^d | wc -l

ls. -l

     ▶ 파일 목록 출력(ls) / 리스트 형태(-l)
     ▶ 리스트 형태(-l)로 파일 목록을 반환(ls)한다


     ▶ 왼쪽 구문의 결과 중에 (|)

grep ^d
     ▶ 필터링(grep) / 출력 결과가 d로 시작(^d)
     ▶ 출력 결과가 d로 t시작하는(^d) 결과물들을 필터링(grep)한다


     ▶ 왼쪽 구문의 결과 중에 (|)

wc -l
     ▶ 출력 개수 (wc) / 행의 개수 (-l)
     ▶ 행(-l)의 개수(wc)

=====>  리스트 형태(-l)로 파일 목록(ls) 반환된 것 중에 d로 시작하는(^d) 목록을 필터링(gerp) 한 것들 중에서(|) 행(-l)의 개수(wc)를 반환
ls -l | grep ^- | wc -l

ls. -l

     ▶ 파일 목록 출력(ls) / 리스트 형태(-l)
     ▶ 리스트 형태(-l)로 파일 목록을 반환(ls)한다


     ▶ 왼쪽 구문의 결과 중에 (|)

grep ^-
     ▶ 필터링(grep) / 출력 결과가 -로 시작(^-)
     ▶ 출력 결과가 -로 t시작하는(^-) 결과물들을 필터링(grep)한다


     ▶ 왼쪽 구문의 결과 중에 (|)

wc -l
     ▶ 출력 개수 (wc) / 행의 개수 (-l)
     ▶ 행(-l)의 개수(wc)

=====>  리스트 형태(-l)로 파일 목록(ls) 반환된 것 중에 -로 시작하는(^-) 목록을 필터링(gerp) 한 것들 중에서(|) 행(-l)의 개수(wc)를 반환

 

반응형

'개발 창고 > Server' 카테고리의 다른 글

[Ubuntu] Gateway 확인  (0) 2023.03.08
[Ubuntu] timezone 변경하기  (0) 2023.03.08
[Ubuntu] Cannot initiate the connection to kr.archive.ubuntu.com:80  (0) 2023.03.06
[CentOS] Nginx 설치 및 설정  (0) 2023.02.15
[AWS] NodeJS 설치  (0) 2023.02.14