2016-09-22 16 views
1

特定のファイルパスに、単一のフォルダを含むすべてのフォルダを見つける方法があるのだろうかと思っていました。そのフォルダに何百ものファイルが含まれているかどうかは関係ありません。Bashでfindを使用してフォルダ内の単一のフォルダを見つける

須藤ディレクトリツリー:

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

その内容がちょうど単一のディレクトリですので、私は基本的にCを見つけたいです。

+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 
1
find /path/to/search -type d | awk -F/ '{$NF=""}1' OFS=/ | 
    sort | uniq -c | awk '$1==1{print $2}' 
関連する問題