Ich versuche, ein Verzeichnis zu finden, das 480debugerror
unter untergeordneten Verzeichnissen verschachtelt ist. Ich kenne den genauen Pfad nicht, oder auch wenn ich die genaue Schreibweise des Verzeichnisses habe, das ich finden möchte.
Gibt es einen Linux-Befehl, um Verzeichnisse mit einem bestimmten Präfix oder Suffix zu finden, zum Beispiel Verzeichnisse mit dem Namen "debug" oder "debug error", mit einem unbekannten Präfix oder Suffix?
locate
(findet Dateien) oderfind
(findet Dateien).f
sucht nach DateienAntworten:
find
ist was Sie brauchen:oder
wenn Sie sich über den Ordnernamen sicher sind.
quelle
quelle
überprüft eine Datenbank, in der alle auf Ihrem PC indizierten Dateien aufgelistet sind. Ich habe oft solche Szenarien und suche daher wie folgt:
Damit werden alle Dateien gefunden, die in ihrem Pfad enthalten sind (unabhängig von Groß- und Kleinschreibung [das bedeutet -i]
| grep
).Der Vorteil der Verwendung von locate over find besteht darin, dass locate eine viel schnellere Ausgabe erzeugt (da nur eine Datenbank überprüft wird). Wenn die Datei / der Ordner jedoch nicht indiziert ist, wird nichts gefunden. (um die Datenbank zu aktualisieren, die Sie verwenden können
sudo updatedb
)quelle
slocate
installiert haben. Einige Produktionsumgebung nicht :-(In Bash,
sucht rekursiv nach Verzeichnissen mit Namen, die 480, Debug oder Fehler enthalten.
quelle