列出不包含文件的目录

Modified on: Mon, 22 Jul 2019 16:40:02 +0800

我见过类似的问题,但我找不到任何与文件直接相关的问题。

有没有办法给我一个不包含特定文件的目录列表?

示例:

/dir1/good /dir1/stuff /dir2/junk /dir2/morejunk /dir3/good /dir4/junk

我想运行一个find命令,我只返回不包含'good'文件的目录名(dir2和dir4)。有什么方法可以找到它或其中一些组合来做到这一点?我现在能做到这一点的唯一方法是运行查找文件'good',保存输出并使用一些awk,sort和comm -3命令来获得我需要的差异。

有没有更简单的方法呢?

作者:Stefhen

最佳答案

您可以使用-exec test ...来检查目录中是否存在良好的文件,例如

find /path/to/search -type d \! -exec test -e '{}/good' \; -print
作者:,community wiki,Iain

相关问答

添加新评论