Wie kann ich mit einer bestimmten Zeichenfolge rekursiv nach Verzeichnisnamen suchen, wobei die Zeichenfolge nur ein Teil des Verzeichnisnamens ist?
Beispiel: Der Verzeichnisname lautet "8.0.3-99966_de", aber ich möchte rekursiv nach Verzeichnissen mit der Zeichenfolge "99966" suchen.
Sie können Folgendes verwenden, um alle Ergebnisse von "Berechtigung verweigert" zu vermeiden:
Weitere Informationen finden Sie in diesem Artikel zu Null-Geräten und in diesem Artikel zu Standard-Streams .
quelle
Sie können die Ausgangsleitung an
grep
den Verzeichnisnamen haben , markierenSo etwas wie
Das
/
zeigt an, dass der gesamte Computer durchsucht werden sollquelle
Ein einfacher Weg, dies zu tun, ist zu verwenden
find | egrep string
. Wenn zu viele Treffer vorhanden sind, verwenden Sie die-type d
Flagge zum Suchen. Führen Sie den Befehl am Anfang des Verzeichnisbaums aus, den Sie durchsuchen möchten, oder Sie müssen das Verzeichnis auch als Argumentfind
angeben.Eine andere Möglichkeit ist die Verwendung von
ls -laR | egrep ^d
.Und der
locate
Befehl ist auch praktisch:locate string
quelle