如何列出目录和子目录中的文件?

时间:2013-03-21 09:16:36

标签: linux bash shell

我有一个目录,并且有子目录有文本文件,现在我想用路径列出子目录中的所有.txt文件。怎么做?

5 个答案:

答案 0 :(得分:2)

使用find命令

find /where/to/search -name "*.txt" -type f

这将仅列出以.txt结尾的文件。使用-type f它将不会列出目录,即使它的名称恰好以.txt结尾。

答案 1 :(得分:2)

试试这个:

find / -type f -name \*.txt

它会在'/'目录中提供所有.txt文件。

答案 2 :(得分:1)

有几种方法:

echo directory_name/*/*.txt

可能效率最高:echo是内置的shell,*扩展由bash完成。如果您需要更多电量,请使用ls代替echo

答案 3 :(得分:0)

试一试:tree -R | grep ".txt"

答案 4 :(得分:0)

ls -R path_of_your_directory | grep "\.txt$"

示例:

ls -R /tmp | grep "\.txt$"