Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Linux 찾기 명령을 사용하는 방법(예제 포함)

Linux 파일 검색 도구 상자를 위한 또 다른 도구는 찾기입니다. 명령. 사용 방법을 설명합니다.

찾기 이 명령은 이름으로 파일과 폴더를 찾기 위해 특별히 만들어졌습니다. 사용하기 쉽고 패턴을 사용하여 파일을 검색할 수 있습니다. 특정 유형/파일 확장자를 가진 파일을 찾는 경우에 유용합니다.

찾기 설치 중

찾다 시스템에 기본적으로 설치되어 있지 않을 수 있습니다.

Debian/Ubuntu 기반 배포판에 설치하려면 다음을 실행하십시오.

sudo apt install mlocate

또는 Redhat/CentOS/Fedora에서:

sudo yum install mlocate

Linux 찾기 명령 구문

찾기 명령이 빠릅니다. 파일 시스템을 직접 검색하는 대신 주기적으로 업데이트되는 파일 데이터베이스를 검색하기 때문입니다. 이렇게 하면 검색이 훨씬 빨라집니다.

그러나 마지막으로 데이터베이스를 새로 고친 후 파일이 이동, 이름 변경 또는 제거된 경우 결과에 계속 나타납니다.

기본적으로 locate에서 사용하는 데이터베이스 파일 찾기는 매일 업데이트되도록 예약되지만 파일을 다시 정렬하고 최신 레코드에서 검색을 수행하려는 경우 수동 업데이트를 트리거할 수 있습니다.

데이터베이스 업데이트

locate에서 사용하는 데이터베이스를 업데이트하려면 파일을 찾으려면 다음을 실행하십시오.

sudo updatedb

파일 찾기

locate를 사용하여 파일을 찾는 구문 다음과 같습니다:

locate OPTIONS PATTERN

참고:

  • 옵션 선택 사항이며 아래 표에서 제공하여 찾기의 기본 동작을 변경할 수 있습니다. 명령
  • 패턴 패턴 파일 이름은 검색에 대한 일치 항목으로 간주되기 위해 일치해야 합니다.
  • 일치하는 파일에 대한 결과는 전체 파일 시스템에서 가져옵니다. 기본적으로 - 현재 작업 디렉토리뿐만 아니라
  • 찾기에 대한 데이터베이스가 생성되지 않은 경우 명령을 생성하라는 메시지가 표시될 수 있습니다.
  • 위치 명령은 0 상태 코드를 반환합니다. 일치하는 파일이 발견되고 1 파일이 없거나 오류가 발생한 경우.

명령 옵션

다음은 찾기에 일반적으로 사용되는 몇 가지 옵션입니다. 공식 문서에서 직접 명령:

<일>
-b 지정된 패턴과 기본 이름만 일치시킵니다.
-c 표준 출력에 파일 이름을 작성하는 대신 일치하는 항목 수만 작성하십시오.
-e 찾을 때 존재하는 파일을 참조하는 항목만 인쇄합니다.
-i 패턴을 일치시킬 때 대소문자 구분을 무시합니다.
-l LIMIT개의 항목을 찾은 후 성공적으로 종료합니다. –count 옵션이 지정되면 결과 개수도 LIMIT로 제한됩니다.
-P 파일이 존재하는지 확인할 때(-existing 옵션이 지정된 경우) 후행 심볼릭 링크를 따르지 마십시오. 이로 인해 깨진 심볼릭 링크가 다른 파일처럼 보고됩니다.
-q 데이터베이스를 읽고 처리하는 동안 발생한 오류에 대한 메시지를 작성하지 마십시오.
-r 기본 정규 표현식 REGEXP를 검색합니다. 이 옵션을 사용하면 패턴이 허용되지 않지만 이 옵션은 여러 번 지정할 수 있습니다.
–정규식 모든 패턴을 확장 정규 표현식으로 해석합니다.

전체 옵션 목록을 보려면 다음을 실행하여 찾기 명령의 사용 설명서를 볼 수 있습니다.

man locate

찾기 명령 예

locate의 가장 기본적인 사용법 함수는 주어진 이름과 일치하는 파일을 찾는 것입니다:

locate filename

파일 시스템에서 일치하는 각 파일의 파일 경로 목록이 반환됩니다.

위에서 설명한 것처럼 파일 시스템 자체는 locate로 검색되지 않습니다. – 그러나 파일 시스템을 인덱싱하고 주기적으로 업데이트되는 데이터베이스를 검색합니다. 이렇게 하면 작업 속도가 빨라지지만 많은 파일 이동을 마치고 데이터베이스가 아직 업데이트되지 않은 경우 문제가 발생할 수 있습니다.

 - 옵션은 강제로 찾기 결과 목록에 파일을 추가하기 전에 파일 시스템에 파일이 아직 존재하는지 확인하려면:

locate -e filename

새로 생성되거나 이동된 파일이 결과에 나타나지 않거나 이전 위치에 나타나지 않는 문제는 해결되지 않지만 제거된 파일이 결과에 나타나는 문제는 해결됩니다.

파일 확장자로 쉽게 검색할 수 있도록 패턴을 제공할 수 있습니다.

locate *.mp3

위의 예는 데이터베이스에서 찾은 모든 mp3 파일을 반환합니다.

찾기 명령은 기본적으로 대소문자를 구분합니다. -i를 사용하여 재정의할 수 있습니다. 옵션:

locate -i FILENAME

-c를 사용하여 일치하는 파일의 수를 셀 수도 있습니다. 옵션:

locate -c filename