如何列出所有文件,但只能列出没有子目录的目录?

失落的树木

我有一个目录树,我想递归搜索某种类型的所有文件(例如all .jpg),但是我只想列出这些文件,如果它们在目录树的底部。

例如,如果我的树看起来像:

                          home
                          root
                   f1     f2     f3
                   f11    f22    f33
                   f111   f222   f333

并且所有文件夹都具有.jpg,我只想.jpgf111/ f222/中列出f333,依此类推,而忽略上层文件夹中的。

我知道我可以使用find命令(如find . -name "*.jpg")来获取.jpg整个树中所有目录的列表,但是我不确定如何将其限制为仅最底部的文件夹而不进行诸如grep将结果添加到过滤器111/ 222/ 333,这实际上是不可行的,因为我有数百个文件夹,而且我不知道最后一层的文件夹可能会分别为它们命名。

汤姆·亨特

您可以分两步执行此操作:

find . -type d -links 2 -print0 | xargs -0 -I{} find {} -name \*.jpg

第一个命令列出了没有任何子目录的所有目录(因为每个子目录都将一个添加到链接计数中,而一个空目录则包含两个)。第二个find手动调用这些结果中的每一个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何列出没有路径的子目录中的所有文件?

如何列出所有子目录的目录大小?

使用“查找”仅列出没有更多子目录的目录

如何列出Linux中的所有可执行文件(目录,子目录,$ PATH)?

如何在hadoop hdfs中列出目录及其子目录中的所有文件

如何递归列出目录及其子目录中所有文件的Md5sum?

如何在php中列出目录,子目录和所有文件

列出子目录中的所有文件,按子目录名称排序

递归列出给定目录的所有子目录

如何列出Zip存档中的所有* .doc文件,包括子目录中的文件?

如何使用nodeJS列出所有子目录和文件?

列出目录及其所有子目录中具有100行以上的文件

Python列出子目录中的所有文件,但排除某些目录

列出目录及其子目录中的所有.csv文件uisng PHP

列出子目录及其父目录中的所有c文件

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

列出当前目录和所有子目录中特定大小的文件

列出给定开始目录中子目录中的所有文件

列出目录和子目录中的所有文件C#

列出没有特定文件列表的目录。

列出影响github中子目录的所有提交

Linux-列出所有子目录并获取ACL

如何列出MarkLogic数据库中的所有根目录和子目录?

列出带有ls的子目录

使用DOS Batch命令列出所有现有文件类型(包括子目录)

递归列出具有修改的时间戳记的所有文件和子目录

列出具有子目录权限的子目录中的文件

列出SQL Server父文件夹中的所有文件夹子目录

列出子目录中所有文件的创建日期和文件名