Linux 查找不包含特定类型文件的目录?

Linux 查找不包含特定类型文件的目录?

我是 Linux 新手,我想查找不包含某种类型文件(例如)的目录*.jpg

find 命令是否有一个参数可以做到这一点?

答案1

简短的回答是不行。您必须首先确定目录中每个文件的类型(子目录也算吗?),并且您不能依赖文件扩展名,因为它们在 Linux 中实际上并不存在。

您需要一个脚本,使用该file命令检查目录中的每个文件,该脚本在确定文件类型时将相当可靠,并且仅当每个文件都不是 JPEG 时才返回 true。这可以完成,但您需要编写一个脚本进行检查,并且需要定制 find 命令以指定要检查的目录,例如,foo/、foo/bar、foo/bar/a、foo/bar/b、foo/bar/a/c 是否都应该检查?

相关内容