Find all files in a directory that are not directories themselves


I am looking for a way to list all the files in a directory excluding directories themselves, and the files in those sub-directories.

So if I have:


I want a command that returns: ./test.log ./test2.log and nothing else.

8/19/2009 3:16:25 PM

Accepted Answer

If you want test.log, test2.log, and file2 then:

find . -type f

If you do not want file2 then:

find . -maxdepth 1 -type f
8/19/2009 3:22:28 PM

If you need symlinks, pipes, device files and other specific elements of file system to be listed too, you should use:

find -maxdepth 1 -not -type d

This will list everything except directories.

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow