#!/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_MD5L=`md5sum -b "$FILE_NAME"` FILE_MD5=`echo $FILE_MD5L | awk '{print $1}'` echo ": $FILE_SIZE $FILE_MD5 $FILE_NAME" echo "$FILE_MD5L" else echo "Error: Cannot read $FILE_NAME" 1>&2 fi done else echo "$0 [directory]" fi