在Unix中查找没有文件但包含子文件夹的目录

时间:2013-02-27 08:57:15

标签: unix ksh aix

我使用AIX 5.3(ksh),我正在寻找一种方法来查找包含子文件夹的所有文件夹,但没有其中的任何文件。

我找到了一个搜索空目录(Find Directories With No Files in Unix/Linux)的解决方案,但是如果子文件夹也是必需的,这不起作用。

1 个答案:

答案 0 :(得分:2)

您可以使用以下脚本:

find . -type d | while read d; do
   nf=$(ls -lA $d | grep -c "^-")
   nd=$(ls -lA $d | grep -c "^d")
   [[ $nf -eq 0 && $nd -gt 0 ]] && echo $d
done