如何递归搜索子目录中的文件

如何递归搜索子目录中的文件

我正在尝试查找XML特定目录及其内的所有子目录(递归)中的所有文件。

ls -R *.xml仅列出当前目录中的文件。我很确定,子文件夹本身有几个.xml文件,但没有显示出来。

这是一个配置问题吗?

答案1

你可以这样做寻找仅有的:

find . -name '*.xml'

.是当前目录。如​​果需要在其他目录中搜索,请替换.为目录路径。

答案2

尝试使用寻找

sudo find . -print | grep -i '.*[.]xml'

答案3

尝试这个命令:

ls -R | grep '.*[.]xml'

ls没有用于过滤输出的选项。为此,您需要使用管道。这会将输出从ls传递到grep,然后对其进行过滤以仅显示.xml文件。

答案4

在 Gnome Filemanager 中,您可以单击放大镜图标(通常在右上角),然后开始输入以在当前文件夹中搜索。

对于某些人(我)来说,这比使用命令行要容易得多。

相关内容