Il est souvent nécessaire de localiser le chemin d'accès aux fichiers et aux répertoires dans Ubuntu Server. Existe-t-il un bon moyen de rechercher des fichiers ou des répertoires dans le système de fichiers par leur nom?
Vous l'appelez: locate
!
locate
est un programme installé par défaut qui vous permet de rechercher des fichiers/répertoires par nom dans sa base de données mise à jour avec un travail cron.
Parcourez la page de manuel pour voir d'autres options intéressantes, comme la recherche par regex.
De plus, vous pouvez utiliser find
pour rechercher le contenu actuel du système de fichiers (pas dans une base de données), avec un ensemble complet d’options compliquées vous permettant d’affiner votre recherche également en fonction de métadonnées (autorisations, date de modification, etc.). etc.).
La commande find / -name "name-to-search-for"
semble fonctionner correctement. Une bonne chose a été d’ajouter un *
à la fin ou au début du nom.
Par exemple. find / -name "postgresql*"
liste les fichiers et les répertoires commençant par "postgresql".
Selon vos commentaires, vous ne recherchez pas de noms de fichiers spécifiques, mais des fichiers appartenant à un package. Pour voir quels fichiers sont associés à votre paquet installé, tapez simplement:
dpkg -L postgresql-contrib-8.4
Si vous installez et voulez savoir quels fichiers vous installez ... vous pouvez le faire immédiatement après une installation en procédant comme suit:
touch marker
find <directorypath> -newer marker
Dans certaines situations, vous obtiendrez des résultats autres que ceux des applications nouvellement installées:
Cette méthode devrait fonctionner avec les installations à partir de fichiers .deb ou d'installations scriptées.
NOTE: