Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 列出目录和子目录中的所有xml文件_Linux_Bash - Fatal编程技术网

Linux 列出目录和子目录中的所有xml文件

Linux 列出目录和子目录中的所有xml文件,linux,bash,Linux,Bash,我想列出目录及其子目录中的所有.xml文件。我尝试了ls-LR,但无法过滤掉除.xml之外的其他文件 我想要类似ls-LR | grep*.xml的东西 谢谢 您可以使用find命令: find . -type f -name '*.xml' 因为你用bash标记了这个问题: shopt -s extglob globstar ls !(exclude.this.dir)/**/*.xml 嗨,谢谢。。它起作用了。不过我想再加一个条件。。我希望它能在除一个文件夹外的所有子文件夹中找到。。这能

我想列出目录及其子目录中的所有.xml文件。我尝试了ls-LR,但无法过滤掉除.xml之外的其他文件

我想要类似ls-LR | grep*.xml的东西


谢谢

您可以使用
find
命令:

find . -type f -name '*.xml'

因为你用bash标记了这个问题:

shopt -s extglob globstar
ls !(exclude.this.dir)/**/*.xml

嗨,谢谢。。它起作用了。不过我想再加一个条件。。我希望它能在除一个文件夹外的所有子文件夹中找到。。这能做到吗?快一点grep-v not_the_dir@user1164061有大量的
find
命令选项。使用
linux查找排除目录搜索google会给你一些提示。@user1164061:
find\(-wholename./not/this/dir-prune\)-o-type f-name'*.xml'-print
你应该注意到globstar是bash v4的一个功能