Wie finde ich einen Ordner auf meinem Server mit einem bestimmten Namen?


50

Ich habe irgendwo auf meinem Server ein Verzeichnis mit dem Namen "exampledocs". Ich habe versucht, den Standort zu finden mit:

ls -d */ | grep -E 'exampledocs'

und

find * -regextype posix-extended \-regex 'exampledocs' \-type d

und

grep "exampledocs" * --recursive

Nichts hat geklappt. Wie kann ich das von der Kommandozeile aus machen? Ich benutze Ubuntu Server 11.0.

Antworten:


48
find / -xdev 2>/dev/null -name "exampledocs" 

Hinweis: Dies ist von Debian, aber es sollte funktionieren.


61

Das sollte auch funktionieren

find folder_full_path -name exampledocs -type d

1
seine Entdeckung vom vollständigen Computer.
Amitabha2715

1
@AmitabhaBisWurde im Befehl anstelle von "/" ein Pfad angegeben, um in einem bestimmten Ordner zu suchen.
Heroin


0

Mit bashder globstarShell-Option und [[Auswertung von können wir rekursives Globbing und das Entfernen von Präfixen verwenden, um Verzeichnisse zu finden, die die erforderliche Zeichenfolge enthalten. So suche ich nach einem binOrdner:

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.