Jak znaleźć folder na moim serwerze o określonej nazwie?

50

Mam katalog gdzieś na moim serwerze o nazwie „sample”. Próbowałem znaleźć jego lokalizację, używając:

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

i

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

i

grep "exampledocs" * --recursive

Nic nie działało. Jak mogę to zrobić z wiersza poleceń? Używam Ubuntu Server 11.0.

JakeRow123
źródło

Odpowiedzi:

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

Uwaga: To pochodzi z Debiana, ale powinno działać.

Guy Coder
źródło
61

To też powinno działać

find folder_full_path -name exampledocs -type d
Noam Peled
źródło
1
jego odkrycie z całego komputera.
amitabha2715
1
@AmitabhaBiswas należy ustawić ścieżkę zamiast „/” w poleceniu, aby wyszukać w określonym folderze.
heroina
1

locate exampledocs | grep /exampledocs$

Chapo
źródło
0

Z bash„s globstaropcją powłoki i [[oceny, możemy skorzystać z rekurencyjnego masek i usuwania prefiksu znaleźć katalogi, które zawierają potrzebne ciąg. Oto jak szukałem binfolderu:

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
źródło