Ich versuche, eine settings.xml
Datei auf meinem Ubuntu-Rechner zu finden. Ich habe keine Ahnung, wo es ist und in welchem Verzeichnis es sich befindet.
Ich habe versucht mit diesem -
ls -R | grep settings.xml
Aber es zeigt mir nicht den vollständigen Pfad an. Gibt es einen anderen Befehl, den ich ausprobieren muss, um den vollständigen Pfad zu erhalten?
ls
, tun Sie es mit ziemlicher Sicherheit falsch .Antworten:
Für die schnelle Suche (aber nicht definitiv):
Von
man locate
:Das
^
und stellen$
sicher, dass nur Dateien gedruckt werden, deren Namesettings.xml
und nicht Dateien, deren Namen enthaltensettings.xml
.Möglicherweise müssen Sie zum ersten Mal Folgendes ausführen:
updatedb
(asroot
), um die Datenbank von zu aktualisieren / zu erstellenlocate
.quelle
man locate
!!! vorausgesetzt es ist nur ein einfaches Suchwerkzeug. Vielen Dank.updatedb
dieser befehl spielt -locate
ohne den scheitert er für mich sowieso oftupdatedb
. Vielen Dank.locate '*/settings.xml'
ist wahrscheinlich portabler unter den verschiedenen Implementierungen vonlocate
(sofern verfügbar).Eine langsame, aber stetige Suche durch das Dateisystem, aber definitiv.
Es wird einige Zeit dauern und es kann sein, dass Sie einige Berechtigungsfehler bekommen, aber es wird dort ankommen. Wenn Sie mehr wissen, wo es sich befindet, ändern Sie das erste Verzeichnis von
/
nach/where/you/guess
quelle
2>/dev/null
an das Ende des Befehls unterdrückt die gesamte Fehlerausgabe (indem stderr an das Null-Gerät umgeleitet wird).-xdev
: Keine Verzeichnisse auf anderen Dateisystemen absteigen.Beispiel:
quelle
Baum ist ein weiterer guter Weg, wenn Sie nicht genau wissen, wonach Sie suchen, und es scheint ein bisschen schneller zu sein:
tree -f / | grep settings.xml
Andere nützliche Flags:
-i
on grep ignoriert den Fall,-h
für Menschen lesbar auf Baum -- Die Manpage hat viele nützliche Optionen -!
quelle
tree(1)
zeigt einen ASCII-Art-Baum der Dateien, der dann von verstümmelt wirdgrep(1)
.tree
, können Sie auch verwenden,find . type -f
was schneller sein wird.Die -la-Parameter geben auch die lange Version von ls und die Verzeichnisse aus. ls -la | grep settings.xml
quelle