it-swarm.com.de

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

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.

49
JakeRow123
find / -xdev 2>/dev/null -name "exampledocs" 

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

48
Guy Coder

Das sollte auch funktionieren

find folder_full_path -name exampledocs -type d
59
Noam Peled

locate exampledocs | grep /exampledocs$

1
Chapo

Mit der Shell-Option bash von globstar und der Auswertung [[ 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 dem Ordner bin:

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
0