In Unix, how do I get a recursive directory listing?

If you want a recursive directory listing in Unix, one of the following may be useful:

ls -R Not all versions of ls have -R
find . -print Should work everywhere
du -a .
Shows you both the name and size

If you're looking for a wildcard pattern that will match all .c files in and below a certain directory, you won't find one, but you can use:

  some-command `find . -name '*.c' -print`

Replace some-command with the command you want to run.

Note:
This information comes from the Unix FAQ, which is posted regularly to the Usenet newsgroups comp.unix.questions and comp.unix.shell. You can obtain it by FTP from rtfm.mit.edu in the /pub/usenet directory, and on the web at Unix FAQ/faq Index.

This is document abef in the Knowledge Base.
Last modified on 2017-05-16 11:50:33.

  • Fill out this form to submit your issue to the UITS Support Center.
  • Please note that you must be affiliated with Indiana University to receive support.
  • All fields are required.

Please provide your IU email address. If you currently have a problem receiving email at your IU account, enter an alternate email address.

  • Fill out this form to submit your comment to the IU Knowledge Base.
  • If you are affiliated with Indiana University and need help with a computing problem, please use the I need help with a computing problem section above, or contact your campus Support Center.

Please provide your IU email address. If you currently have a problem receiving email at your IU account, enter an alternate email address.