2016-09-22 70 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}' 
相關問題