Se você tem o GNU find
(pelo menos com findutils > = 4.2.5) você deve ser capaz de fazer algo como
find path/to/folder -type f -printf '%h %M %f\n'
De man find
:
%h Leading directories of file's name (all but the last ele‐
ment). If the file name contains no slashes (since it is
in the current directory) the %h specifier expands to
".".
%M File's permissions (in symbolic form, as for ls). This
directive is supported in findutils 4.2.5 and later.
%f File's name with any leading directories removed (only
the last element).