Espero que isto seja compatível com o seu Solaris - testei-o no SunOS 5.10 com o bash 4.3.26:
find . | while read f; do
if [ ! -d "$f" ]; then
echo $(basename "$f"),$(dirname "$f")
fi
done
Isso simplesmente usa basename
e dirname
para dividir o nome do arquivo.
$ find test | while read f; do if [ ! -d "$f" ]; then echo $(basename "$f"),$(dirname "$f"); fi; done
ex4,test/sample2
ex3,test/sample2
ex2,test/sample1
ex1,test/sample1