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 avec locate. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *