Find all files in a directory that are not directories themselves


Question

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:

./test.log
./test2.log
./directory
./directory/file2

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

1
31
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
56
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
Icon