List files recursively in Linux CLI with path relative to the current directory

Darryl Hein picture Darryl Hein · Oct 29, 2008 · Viewed 329.8k times · Source

This is similar to this question, but I want to include the path relative to the current directory in unix. If I do the following:

ls -LR | grep .txt

It doesn't include the full paths. For example, I have the following directory structure:

test1/file.txt
test2/file1.txt
test2/file2.txt

The code above will return:

file.txt
file1.txt
file2.txt

How can I get it to include the paths relative to the current directory using standard Unix commands?

Answer

Andru Luvisi picture Andru Luvisi · Oct 29, 2008

Use find:

find . -name \*.txt -print

On systems that use GNU find, like most GNU/Linux distributions, you can leave out the -print.