ls command: how can I get a recursive full-path listing, one line per file?
Use find:
find .
find /home/dreftymac
If you want files only (omit directories, devices, etc):
find . -type f
find /home/dreftymac -type f
If you really want to use ls
, then format its output using awk:
ls -R /path | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'
ls -ld $(find .)
if you want to sort your output by modification time:
ls -ltd $(find .)