查找没有特定文件Bash的文件夹(find命令)

查找没有特定文件Bash的文件夹(find命令),bash,directory,find,Bash,Directory,Find,我有一个目录,比如说10个文件夹,其中9个文件夹中有文件“hello”。 现在我想检查其中哪一个不是文件“hello” 例如: 文件夹1: 文件嗨 文件夹2: 档案你好 文件夹3: 档案你好 find命令应该告诉我:文件夹1没有hello 我尝试在Bash中使用“find”命令,但还没有完全实现 谢谢通过循环以及find和grep的组合,您可以得到一个解决方案: find . -type d | grep -vE $(sep=; for f in `find . -type f -name h

我有一个目录,比如说10个文件夹,其中9个文件夹中有文件“hello”。 现在我想检查其中哪一个不是文件“hello”

例如:

文件夹1: 文件嗨

文件夹2: 档案你好

文件夹3: 档案你好

find命令应该告诉我:文件夹1没有hello

我尝试在Bash中使用“find”命令,但还没有完全实现


谢谢

通过循环以及find和grep的组合,您可以得到一个解决方案:

find . -type d | grep -vE $(sep=; for f in `find . -type f -name hello`; do echo -n ${sep}${f%\/hello}; sep='|'; done)

find
命令添加到问题中。在问题中包含示例输入/输出。我已经发布了一个答案,但是没有人知道它是否有效,除非你清楚地描述任务。我已经给出了更多的细节,希望现在更清楚。谢谢你,我尝试了,但似乎我做错了。我已经在目录中,所有子文件夹中都有文件,我需要具体说明吗more@oguzismail的答案比我的好,当你在子文件夹上方的目录下发布它时,它应该可以正常工作。幸运的是,它没有。我正在所有子文件夹所在的目录下运行它。。