Linux에서 검색 할 때 디렉토리 제외

찾기, 검색

나는 이미 논평했다 Linux 배포판에서 파일을 찾는 방법 다른 시간에는 쉽고 빠르게. 그러나 검색 그들은 중요한 주제이며, 일반적으로 거의 매일 수행되며 원하는 것을 빨리 찾기 위해 더 높은 정밀도가 필요한 경우도 있습니다.

때때로, ac를 실행할 때검색 명령실행 된 프로그램이 검색을 수행하는 영역의 모든 디렉토리와 파일을 스윕하는 동안 수행하려는 작업을 찾으려고합니다. 문제는 큰 파티션이나 디렉토리와 관련하여 발생하며 결과가 상당히 지연됩니다 ...

이를 방지하기 위해 다음과 같은 몇 가지 작업을 수행 할 수 있습니다. 일부 디렉토리 제외 시간을 방해하지 않도록 검색합니다. 이를 위해 LxA에서 오래 전에 남겼고 첫 번째 단락의 링크에서 인용 한 다른 자습서에서와 같이 find 명령도 사용할 것입니다.

음, 검색에서 디렉토리를 제외하고 시간을 절약하려면 다음을 사용하십시오. -prune 옵션 찾기로. 예를 들어, 다음과 같은 파일을 찾고 싶다고 가정 해보십시오. 렉스 현재 디렉토리의 확장자를 사용하지만 이름이 지정된 디렉토리를 제외한 모든 곳에서 검색하려는 경우 prueba, 그것이 거기에 없을 것이라는 것을 알고 있기 때문입니다. 따라서 다음을 실행해야합니다.

find . -path './prueba' -prune -o -name 'lxa.*'

즉,이 경우 현재 디렉토리 (.)에서 찾기를 요청합니다. 렉스 확장자가 없지만이 경우 디렉토리는 제외됩니다. ./증명.

보시다시피, find는 매우 강력한 명령입니다., 그러나 검색을 필터링하기 위해 허용 할 수있는 많은 옵션과 매개 변수를 고려할 때 약간의 어려움이 있습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.