서버에서 특정 이름으로 폴더를 찾는 방법은 무엇입니까?


50

서버에 "exampledocs"라는 이름의 디렉토리가 있습니다. 다음을 사용하여 위치를 찾으려고했습니다.

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

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

grep "exampledocs" * --recursive

아무것도 효과가 없었습니다. 명령 줄에서 어떻게해야합니까? Ubuntu Server 11.0을 사용하고 있습니다.

답변:


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

참고 : 이것은 데비안에서 가져온 것이지만 작동합니다.


60

이것은 또한 작동해야합니다

find folder_full_path -name exampledocs -type d

1
전체 컴퓨터에서 발견.
amitabha2715

1
@AmitabhaBiswas 특정 폴더에서 검색하려면 명령에서 "/"대신 경로를 설정해야합니다.
헤로인


0

으로 bashglobstar쉘 옵션 및 [[평가, 우리는 필요 문자열이 포함 된 디렉토리를 찾기 위해 재귀 대체 (globbing) 접두사 제거를 사용할 수있다. 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.