web-dev-qa-db-fra.com

Comment trouver le chemin d'un fichier en fonction de son nom?

J'essaye de trouver settings.xml fichier sur ma machine Ubuntu. Je n'ai aucune idée où il se trouve et dans quel répertoire il se trouve.

J'ai essayé d'utiliser ça -

ls -R | grep settings.xml

Mais cela ne me montre pas le chemin complet où il se trouve. Existe-t-il une autre commande que je dois essayer qui peut me donner le chemin complet?

23
SSH

Pour une recherche rapide (mais non définitive):

locate -br '^settings.xml$'

De man locate:

   locate  reads  one or more databases prepared by updatedb(8) and writes
   file names matching at least one of the PATTERNs  to  standard  output,
   one per line.

   -b, --basename
          Match  only  the base name against the specified patterns.  This
          is the opposite of --wholename.
   -r, --regexp REGEXP
          Search for a basic regexp REGEXP.  No PATTERNs  are  allowed  if
          this  option  is used, but this option can be specified multiple
          times.

Le ^ et $ assurez-vous que seuls les fichiers dont le nom est settings.xml et non les fichiers dont les noms contiennentsettings.xml sera imprimé.

Vous devrez peut-être pour la première fois exécuter: updatedb (comme root) pour mettre à jour/construire la base de données de locate.

24
user.dz

Une recherche lente mais régulière à travers le système de fichiers, mais définitive.

find / -xdev -name settings.xml

Cela prendra un certain temps et vous obtiendrez peut-être des erreurs d'autorisation, mais cela y arrivera. Si vous avez une idée supplémentaire de l'endroit où il se trouve, changez le premier répertoire de / à /where/you/guess

16
X Tian

Exemple:

$ locate settings.xml
/usr/share/mime/application/x-Cisco-vpn-settings.xml
1
octopusb

l'arbre est un autre bon moyen, si vous ne savez pas exactement ce que vous cherchez, et il semble être un peu plus rapide:

tree -f / | grep settings.xml

Autres indicateurs utiles: -i sur grep ignorera le cas, -h pour être lisible par l'homme sur l'arbre -

- la page de manuel a beaucoup d'options utiles -!

0
rm-vanda

Les paramètres -la affichent également la version longue de ls et les répertoires. ls -la | grep settings.xml