- if [[ ! -d "$1" ]]; then return 1; fi;
- must find "$1" -maxdepth "$fdepth" -type f -iregex "$firegex" -size +"$fsize";
+ local din;
+
+ # Identify relevant directory containing files
+ if [[ -d "$1" ]]; then
+ ## Normal directory
+ din="$1";
+ elif [[ -h "$1" ]]; then
+ ## Symlink
+ din="$(readlink -f "$1"; )";
+ if [[ ! -d "$din" ]]; then
+ return 1;
+ fi;
+ else
+ return 1;
+ fi;
+
+ must find -L "$din" -maxdepth "$fdepth" -type f -iregex "$firegex" -size +"$fsize";