У меня была такая же проблема, поэтому я придумал этот скрипт, который просто перечисляет суммы md5 файлов в каталоге и, если он находит подкаталог, он снова запускается оттуда, чтобы это произошло, скрипт должен быть в состоянии запустить через текущий каталог или из подкаталога, если указанный аргумент передается в $ 1
#!/bin/bash
if [ -z "$1" ] ; then
# loop in current dir
ls | while read line; do
ecriv=`pwd`"/"$line
if [ -f $ecriv ] ; then
md5sum "$ecriv"
elif [ -d $ecriv ] ; then
sh myScript "$line" # call this script again
fi
done
else # if a directory is specified in argument $1
ls "$1" | while read line; do
ecriv=`pwd`"/$1/"$line
if [ -f $ecriv ] ; then
md5sum "$ecriv"
elif [ -d $ecriv ] ; then
sh myScript "$line"
fi
done
fi