어떻게 찾을 수 있는 모든 파일을 반복해서 기반으로 현재 및 서브폴더에 와일드카드 일치를?
[Groupx] 사용하여 (http://linux.die.net/man/1/find) 를 다음과 같이 밝혔다:
find . -name "foo*"
'와' 요구 '.' (joyon.) 점을 찾기 시작 지점, 현재 디렉터리입니다.
파이핑이 그렙 분할합니다 찾기 보다 편리한 경우가 많다. 이를 위해 모든 힘을 사용하면 정규식에 임의의 와일드카드 일치.
예를 들어, 대소문자 무시 구체화하십시오 " 찾을 수 있는 모든 파일을 foo"; config. 파일_이름:
~$ find . -print | grep -i foo
쉘로 경우 汲摹窍妨绰 새 글 로빙 옵션 (따라 사용할 수 있습니다. '-' s 글로브스타 쇼프트), 사용할 수 있습니다.
echo **/*foo*
찾을 수 있는 파일이나 폴더를 재귀적으로. 이 배시 셸을 4, 츠시 및 이와 유사한 의해 지원됩니다.
개인적으로 I& # 39, ve 맡을게 쉘로 함수의 정의.
f() { find . -name "*$1*"; }
<, sup>, 참고: 줄 위에 붙여 넣을 수 있습니다 '~' s # 39 를 추가 또는 직접 쉘로 user& /.bashrc file.< /sup>;;
그럼 내가 볼 수 있는 모든 파일을 입력하여:
f some_name
또는 'fd' 유틸리티 로 간편하게 사용할 수 있습니다 'fd 구문, 예를 들어 패턴'.
'찾기' 는 '의 경우 너무 느리고, fd 간편하고 빠르게 대체할 수 있는' 찾기 '-' 유틸리티에는 시도하시겠습니까 쓴 러스트.
문법:
fd PATTERN
데모:
! [] (https://github.com/sharkdp/fd/raw/master/doc/screencast.svg? 살균 = true)
홈페이지: <, https://github.com/sharkdp/fd>.
사용할 수 있습니다.
<! - 모든 언어: > 없음 -;
# find . -type f -name 'text_for_search'
스케쳐내 리자스 이나메 '사용' 사용
# find . -type f -iname 'text_for_search'
대부분의 경우 사용할 수 있는 재귀 파일이므로 기본 검색할 수 있는 방법이 있다.
find . -name "filepattern"
재귀적 탐색을 위한 파일_이름) 또는 패턴 (pattern) 에서 시작하여 현재 디렉터리입니다 where you are 포지셔닝됩니까. 찾기 명령을 통해 전체 목록을 보려면, 와일드카드를 사용할 수 있습니다, 각종 스위치, 옵션, 유형
man find
find --help
그러나 여러 가지가 있으며, 더 빠르고 더 현대적인 도구를 사용하여 파일을 파일 시스템 및 인덱스화하여 찾아야만 것입니다그때에 등 일반적인 도구는 한 찾거나 슬로카테 확인해야 합니다 / 마로카테 수작업식 통해 OS 설치 방법에 대한 정보기술 (it), 한 번 it& # 39 에 설치된 하는지, t do it for you, 데이터베이스, 설치할 경우 이니시에이트할 don& 스크립트입니다 # 39 입력하여 수동으로 수행할 수 있습니다.
sudo updatedb
그리고 그것을 사용하는 것을 볼 수 있는 일부 특정 파일 형식
locate filename
또는, 또는 은어 현재 디렉토리 내에서 찾는 파일_이름 입력할 수 있습니다.
pwd | xargs -n 1 -I {} locate "filepattern"
정보기술 (it) 은 데이터베이스를 통해 볼 수 있는 경로 이름을 입력한 파일 및 신속하게 출력할 수 있는 패턴 일치.
'또는' 남자 '' 찾기 - 도움말에서는 찾습니다.
또한 db 를 통해 구성할 수 있습니다; s # 39 번 찾을 it& 업데이트하려면 스케줄링된 cron 작업 때문에 어떤 업데이트 db dell. 1AM 샘플링합니다 cron 다음과 같습니다.
0 1 * * * updatedb
이러한 cron 작업 때문에 전체 업다테db 요구에 의해 루트 권한 트래버스합니다 구성해야 할 루트 파일 시스템.
명령 아래 파일을 검색할 수 있도록 < BR> < BR>;;;
>. # 39, & # 39 C.xml 이나메 찾기 / -; v, 권한, " denied" 그렙 2> &, 1.
find / -iname '*C*.xml' 2>&1 | grep -v "Permission denied"
나는 많이 찾을 것을 볼 때 우리가 자주 사용하지 않는 검색하기를 재귀적으로.
난 먼저 찾기 실행하십시오 " $ PWD"; 현재 폴더의 파일을 목록을 가져올 수 있으며, as I 그렙 실행하십시오 그들에 대한 관심 부탁드립니다.
locate "$PWD" | grep -P <pattern>
물론 이것은 작업자쪽에서 업다테db 완료되어도 업데이트되도록 가정 및 인덱스화할 주기적으로. 이 파일을 찾기 보다는 훨씬 더 빠르게 찾을 수 있는 방법이 실행하십시오 하고 it go down the 진단트리 이 완전성을 위해 언급하지 않았다. 아무것도아니야 사용할 것을 찾을 수 없는 경우 진단트리는 매우 무거운 편이다.