31 lines
790 B
Bash
Executable file
31 lines
790 B
Bash
Executable file
#!/bin/bash -e
|
|
|
|
# Name : count-extdir
|
|
# Summary : Count number of files with specific extension in a given directory
|
|
# Author : George Rawlinson
|
|
# Depends : error
|
|
|
|
# check number of arguments - should be 2
|
|
if [ ! $# -eq 2 ]; then
|
|
error "Expected 2 arguments: directory & extension"
|
|
exit 1
|
|
fi
|
|
|
|
# check if directory exists
|
|
if [ ! -d "$1" ]; then
|
|
error "Directory does not exist"
|
|
exit 1
|
|
fi
|
|
|
|
# recursively find EXT in DIR
|
|
find "$1" -type f -iname "*.$2" -printf '\n'| wc -l
|
|
# find flags
|
|
# type -f - limit to files
|
|
# iname - case insensitive
|
|
# printf - print new line after each result
|
|
# | - pipe results to next command
|
|
# wc -l - count number of new lines
|
|
# Source : http://unix.stackexchange.com/questions/146760/count-files-in-a-directory-by-extension
|
|
|
|
|
|
exit 0
|