Почему программирование? Какой язык? Бери Python 3, в нем тоже можно сделать рекурсивный поиск файлов. А то сейчас bash-исты набегут и будут советовать использовать его, ведь можно задействовать find из скрипта.
$ ls -l
total 4
drwxr-xr-x 2 user user 4096 Nov 22 16:46 foo bar
$ for f in $(find -print0); do echo $f; done
bash: warning: command substitution: ignored null byte in input
../foo
bar