Get a list of files with full path

Amir Rachum picture Amir Rachum · Mar 13, 2011 · Viewed 25.9k times · Source

I would like to get a list of all the files in a directory hierarchy (like I would with ls -R), but such that instead of listing the name of the directory and its files beneath it, it would just output a list of files with their full path. Is this possible?

Answer

Mat picture Mat · Mar 13, 2011

Use find for this type of thing.

find /home/me/subdir

will list all the files and directories, with full path, that live in /home/me/subdir.

find /home/me/subdir -type f

will only list files. (-type d for directories.)

If you need to match a filename glob, do like this:

find /home/me/subdir -type f -name "abc*"

Or exclude a file name pattern:

find /home/me/subdir -type f ! -name ".*"