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?
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
.
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
Exemple:
$ locate settings.xml
/usr/share/mime/application/x-Cisco-vpn-settings.xml
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 -!
Les paramètres -la affichent également la version longue de ls et les répertoires. ls -la | grep settings.xml