Comment puis-je localiser un fichier en utilisant locate
dans CentOS
sous un répertoire spécifique du terminal? Localisez la recherche dans toute la base de données!
Réponse
Il ny a pas doption pour cette fonctionnalité dans la sortie de man locate
sur CentOS 6.5, au moins. Mais vous pouvez obtenir une pseudo-fonctionnalité en modifiant un terme de recherche. Par exemple, locate cron
peut produire trop de sortie, mais locate "/var/log/cron"
limiterait les résultats à ces éléments dans le locate
base de données qui correspondent aux termes de recherche. Ou, un tuyau fonctionnerait: locate cron | grep "/var/log/"
Sinon, utilisez find: find /path/to/search -name "*cron*"
ou similaire.
Réponse
locate
ne semble pas avoir doption pour le faire, mais vous pouvez toujours rechercher des répertoires spécifiques en utilisant lun des suivant:
- Utilisez des caractères génériques dans votre recherche. Exemple:
locate "*/directory/*filename*"
- Utilisez
grep
aveclocate
. Exemple:locate filename | grep /directory/
- Utilisez la commande
find
. Exemple:find /my/directory/ -name filename
. Vous pouvez également limiter votre recherche aux répertoires ou aux fichiers en ajoutant-type d
ou-type f
. Pour trouver un fichier nommé « myScript » dans votre dossier personnel, vous pouvez faire ceci:find ~/ -name myScript -type f
. Cela recherchera un fichier (pas des répertoires) nommé exactement « myScript » dans votre dossier personnel.