Bash 仅列出文件夹中的某些文件

Bash 仅列出文件夹中的某些文件,bash,list,Bash,List,我有这个目录结构。如何仅列出bash中所有F40子文件夹中的文件?谢谢 使用find命令和ls可以完成此任务。例如: find DIR-type d-name F40-exec ls{}; 正如GNUfind手册页所述,find命令用于目录层次结构中的文件搜索 在这种情况下,find在DIR文件夹中搜索显式命名为F40的文件夹(-type d),然后它执行ls(list directory)命令以显示其中的内容。find命令与ls相结合,可以执行此操作。例如: find DIR-type d-

我有这个目录结构。如何仅列出bash中所有F40子文件夹中的文件?谢谢


使用
find
命令和
ls
可以完成此任务。例如:

find DIR-type d-name F40-exec ls{};
正如GNU
find
手册页所述,
find
命令用于目录层次结构中的文件搜索


在这种情况下,
find
DIR
文件夹中搜索显式命名为
F40
的文件夹(
-type d
),然后它执行
ls
(list directory)命令以显示其中的内容。

find
命令与
ls
相结合,可以执行此操作。例如:

find DIR-type d-name F40-exec ls{};
正如GNU
find
手册页所述,
find
命令用于目录层次结构中的文件搜索


在本例中,
find
DIR
文件夹中搜索显式命名为
F40
的文件夹(
-type d
),然后它执行
ls
(list directory)命令以显示其中的内容。

您可以使用find命令查看xargs

find DIR -type d -name F40 | xargs ls 

您可以使用find命令创建xargs

find DIR -type d -name F40 | xargs ls 

我想你可以在这里使用
grep
并在文件路径上设置条件。你的意思是
ls DIR/*/*/*/*/F40
?或者使用
bash
4+,你可以使用
shopt-s globstar;ls**/F40
我想您可以在这里使用
grep
并在文件路径上对其进行条件设置。您是指
ls DIR/*/*/*/*/F40
?还是使用
bash
4+,您可以使用
shopt-s globstar;ls**/F40