Fonction Bash Find Ubuntu – Rechercher dans l’arborescence des répertoires, les fichiers qui portent le même nom que leur répertoire

Je veux trouver et imprimer des fichiers dans l’arborescence de répertoires, qui ont le nom sname comme leurs répertoires.

Ceci est mon code jusqu’à présent:

#!bin/bash if [ $# -eq 0 ] then echo "No args" fi if [[ -d $1 ]] #if its dir then find $1 -type f | (while read var1 #for every regular file in dir tree do if [[ -f $var1 ]] then echo $var1 #full path # I dont know how to get the dir name echo $(basename $var1) #file name echo #then compare it and print full path fi done) fi 

Je veux faire cela en utilisant la fonction FIND dans bash linux. Merci

Vous pouvez utiliser ce script avec find :

 while IFS= read -rd '' f; do d="${f%/*}" [[ ${d##*/} == ${f##*/} ]] && echo "$f" done < <(find . -type f -print0)