J'essaie de trouver un 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?
ls
, vous le faites presque certainement dans le mauvais sens .Réponses:
Pour une recherche rapide (mais non définitive):
De
man locate
:Le
^
et$
veiller à ce que seuls les fichiers dont le nom estsettings.xml
et non pas les fichiers dont les noms contiennentsettings.xml
seront imprimés.Vous devrez peut-être pour la première fois exécuter:
updatedb
(asroot
) pour mettre à jour / construire la base de données delocate
.la source
man locate
avant !!! en supposant qu'il s'agit d'un simple outil de recherche. Merci beaucoup.updatedb
cette commande -locate
échoue souvent sans cela, pour moi, de toute façonupdatedb
. Merci.locate '*/settings.xml'
est probablement plus portable parmi les différentes implémentations delocate
(le cas échéant).Une recherche lente mais régulière à travers le système de fichiers, mais définitive.
Cela prendra un certain temps et vous obtiendrez peut-être des erreurs d'autorisation, mais cela y arrivera. Si vous avez une idée de l'endroit où il se trouve, changez le premier répertoire de
/
à/where/you/guess
la source
2>/dev/null
à la fin de la commande supprimera toute la sortie d'erreur (en redirigeant stderr vers le périphérique nul).-xdev
: Ne descendez pas de répertoires sur d'autres systèmes de fichiers.Exemple:
la source
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 -!
la source
tree(1)
montre un arbre ASCII-art des fichiers, qui est ensuite mutilé pargrep(1)
.tree
, vous pouvez tout aussi bien utiliserfind . type -f
ce qui sera plus rapide.Les paramètres -la affichent également la version longue de ls et les répertoires. ls -la | grep settings.xml
la source