C'est une solution très simple utilisant le tree
commande dans le répertoire que vous souhaitez rechercher. -f
affiche le chemin complet du fichier et |
est utilisé pour rediriger la sortie de tree vers grep
pour trouver le fichier contenant la chaîne filename
dans le nom.
tree -f | grep filename
Le find
La commande prendra beaucoup de temps car elle analyse de vrais fichiers dans le système de fichiers.
Le moyen le plus rapide consiste à utiliser locate
commande, qui donnera le résultat immédiatement :
locate "John"
Si la commande n'est pas trouvée, vous devez installer mlocate
empaquetez et exécutez updatedb
command first pour préparer la base de données de recherche pour la première fois.
Plus de détails ici :https://medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab
Utilisez la commande de recherche,
find . -type f -name "*John*"