En general, a la hora de hacer scripts con listados de archivos y directorios, el comando “ls” es más que suficiente.
Sin embargo, a la hora de querer hacer un listado con la ruta completa, haciendo ls -R, el resultado es parecido a este:
# ls -R
dir:
arch1 arch2 arch 3 arch4
Este tipo de salida, es difícil de procesar, después en los scripts. Lo deseable es contar con salidas:
dir/arch1
dir/arch2
dir/arch3
dir/arch4
Para conseguir esto, lo útil es usar find con un modificador de profundidad, para evitar que se listen todos los niveles de la jerarquía:
find /dir/* -maxdepth 0′
Os dejo un enlace al manual, para ver otros modificadores: http://unixhelp.ed.ac.uk/CGI/man-cgi?find