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.

JakeRow123
quelle

Antworten:

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

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

Guy Coder
quelle
61

Das sollte auch funktionieren

find folder_full_path -name exampledocs -type d
Noam Peled
quelle
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
1

locate exampledocs | grep /exampledocs$

Chapo
quelle
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
Sergiy Kolodyazhnyy
quelle