使用Bash中的find查找文件夹

时间:2016-09-22 06:54:46

标签: bash macos unix find

我想知道在给定的文件路径中是否有找到包含单个文件夹的所有文件夹的方法。该文件夹是否包含任何内容或数百个文件是无关紧要的。

Sudo目录树:

- /A/
    - /Aa
    - /Ab
    - /Ac
- /B/
    - /Ba/
    - /Bb/
    - /Bc/
    - /Bd/
    - /Be/
    - /Bf/
    - /Bg/
- /C/
    - /Ca/

我基本上想找到C,因为它的内容只是一个目录。

2 个答案:

答案 0 :(得分:1)

find /path/to/search -type d | awk -F/ '{$NF=""}1' OFS=/ |
     sort | uniq -c | awk '$1==1{print $2}'

答案 1 :(得分:0)

#
# __PATH__ => directory whose tree we want to search
#
for dir in $(find __PATH__ -type d -print)
do
    dcount=$(ls -l $dir | grep -c '^d')
    if [ $dcount -eq 1 ]
    then
        echo $dir
    fi
done