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.

Odpowiedzi:


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

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


61

To też powinno działać

find folder_full_path -name exampledocs -type d

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.