반응형
# 하위 포함 전체 폴더 개수 (현재 폴더 (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 |