Vous pouvez utiliser locate /rootpath/*filenamespec
Je n'avais pas encore essayé, mais cela semble fonctionner. Pour faire votre exemple, ce serait locate /home/tim/science/*math*
Vous pouvez consulter le site find
plutôt que la commande locate
pour ce genre de comportement. La syntaxe serait la suivante find rootforsearch -name filenamepattern -print
. Dans ce cas, votre exemple nécessiterait find /home/tim/science -name *math* -print
Il n'est pas aussi rapide que locate car il n'y a pas de base de données à rechercher... il recherche en fait dans le système de fichiers. Il existe également de nombreuses options autres que l'impression, si vous avez l'intention de faire quelque chose avec le fichier.