web-dev-qa-db-fra.com

Comment rechercher un fichier ou un répertoire dans Ubuntu Server?

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?

4
Jonas

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.).

8
enzotib

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".

4
Jonas

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

0
freddyb

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:

  • si Firefox ou un autre navigateur est en cours d'exécution, il peut y avoir des fichiers mis à jour
  • si Virtualbox ou un autre invité de virtualisation est en cours d’exécution, son fichier de disque virtuel a peut-être été modifié.

Cette méthode devrait fonctionner avec les installations à partir de fichiers .deb ou d'installations scriptées.

NOTE:

  • Ne l'utilisez pas à partir du répertoire 'racine' car de nombreux fichiers système sont mis à jour fréquemment.
0
cprofitt