Bash 仅列出文件夹中的某些文件
我有这个目录结构。如何仅列出bash中所有F40子文件夹中的文件?谢谢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-
使用
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-name F40-exec ls{};
正如GNUfind
手册页所述,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