본문 바로가기
컴퓨터 활용/리눅스 활용

[쉘 스크립트] 디렉토리 및 파일 개수 구하기

by 호군 2011. 10. 26.
반응형
○ 디렉토리 및 파일 개수 구하기
현재 디렉토리에서 파일 개수
$ ls -l | grep ^- | wc -l

현재 디렉토리에서 파일 개수 (하위 디렉토리 포함)
$ ls -Rl | grep ^- | wc -l

현재 디렉토리에서 디렉토리 개수
$ ls -l | grep ^d | wc -l


○ 디렉토리 내에 파일 개수 구하기
count='ls -la [directory] | wc -l'

○ 응용
count='ls -la [directory] | wc -l'
if test $count -gt 0; then
    echo "directory is not empty"
else
    echo "directory is empty"
fi
[directory] 내에 있는 파일의 개수를 구하여 count에 저장하고,
그 개수가 0보다 크다면 "directory is not empty"라고 화면에 출력이 됩니다.
그 외에는 "directory is empty"라고 출력됩니다.


○ 명령어
 1. wc
  'wc'는 newline, word, byte의 개수를 출력할 때 사용하는 명령어 입니다. 
- 개요 -
wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F

- 설명 -
DESCRIPTION
       Print  newline,  word,  and byte counts for each FILE, and a total line if more than one FILE is specified.  With no FILE, or
       when FILE is -, read standard input.
       -c, --bytes
              print the byte counts
       -m, --chars
              print the character counts
       -l, --lines
              print the newline counts
       --files0-from=F
              read input from the files specified by NUL-terminated names in file F; If F is - then read names from standard input
       -L, --max-line-length
              print the length of the longest line
       -w, --words
              print the word counts
       --help display this help and exit
       --version
              output version information and exit
반응형