#!/bin/bash DIR="$1" # If No Param, finding directory is current dir. if [ ! "$1" ]; then DIR="." fi # Check directory if [ -d $DIR ]; then for FILE_NAME in `find $DIR -type f` do # Cannot read file, display error to error output. if [ -r "$FILE_NAME" ]; then FILE_SIZE=`du "$FILE_NAME" | awk '{print $1}'` FILE_MD5=`md5sum -b "$FILE_NAME"` echo "$FILE_SIZE $FILE_MD5" else echo "Error: Cannot read $FILE_NAME" 1>&2 fi done else echo "$0 [directory]" fi