위치 명령과 찾다 명령은 이름으로 파일을 검색하는 데 사용됩니다. 그러나 두 명령의 차이점은 find 명령은 백그라운드 프로세스이며 데이터베이스에서 파일을 검색하는 반면 find 명령은 파일 시스템에서 검색한다는 것입니다. 찾기 명령은 찾기 명령보다 훨씬 빠릅니다.
찾기 명령으로 파일을 찾을 수 없다면 데이터베이스가 오래되었다는 뜻이므로 'updatedb' 명령으로 데이터베이스를 업데이트할 수 있습니다.
통사론:
locate [OPTION]... PATTERN...
옵션:
몇 가지 유용한 명령줄 옵션은 다음과 같습니다.
-A, --모두: 이는 패턴 중 하나만 일치하도록 요구하는 대신 모든 패턴과 일치하는 항목만 표시하는 데 사용됩니다.
-b, --base이름: 지정된 패턴에 대해 기본 이름만 일치시키는 데 사용됩니다.
-c, --count: 표준 출력에 파일 이름을 쓰는 대신 숫자와 일치하는 항목을 쓰는 데 사용됩니다.
자바 문자열을 int로 변환
-d, --database DBPATH: 기본 데이터베이스를 DBPATH로 바꾸는 데 사용됩니다.
-e, --기존: 명령이 실행되는 동안 기존 파일을 참조하는 항목만 표시하는 데 사용됩니다.
-L, --따라: '--existing' 옵션을 지정하면 파일 존재 여부를 확인하고 뒤따르는 심볼릭 링크를 따라가는 데 사용됩니다. 출력에 대한 끊어진 기호 링크가 생략됩니다. 이것이 기본 동작입니다. '--nofollow' 옵션을 사용하여 반대 동작을 지정할 수 있습니다.
무작위로 SQL 순서
-h, --help: 사용 가능한 옵션의 요약이 포함된 도움말 문서를 표시하는 데 사용됩니다.
-i, --ignore-case: 지정된 패턴의 대소문자 구분을 무시하는 데 사용됩니다.
-p, --ignore-spaces: 패턴 일치 시 구두점과 공백을 무시하는 데 사용됩니다.
-t, --transliterate: 패턴 일치 시 iconv 음역을 사용하여 악센트를 무시하는 데 사용됩니다.
-l, --limit, -n 제한: 이 옵션을 지정하면 LIMIT 항목을 찾은 후 명령이 성공적으로 종료됩니다.
-m, --mmap: BSD 및 GNU 찾기와의 호환성을 무시하는 데 사용됩니다.
-0, --null: 각 항목을 별도의 줄에 쓰는 대신 ASCII NUL 문자를 사용하여 출력 시 항목을 구분하는 데 사용됩니다.
-S, --통계: 파일을 검색하는 대신 각 읽기 데이터베이스에 대한 통계를 표준 출력에 기록하는 데 사용됩니다.
팩토리얼 자바
-r, --regexp REGEXP: 기본 정규식 REGEXP를 검색하는 데 사용됩니다.
--정규식: 모든 PATTERN을 확장 정규식으로 설명하는 데 사용됩니다.
-V, --버전: 버전 및 라이센스 정보를 표시하는 데 사용됩니다.
-w, --전체 이름: 지정된 패턴의 전체 경로 이름만 일치시키는 데 사용됩니다.
찾기 명령의 예
다음 찾기 명령의 예를 살펴보겠습니다.
- 찾기 명령을 사용하는 방법
- 검색어 제한
- 일치하는 항목 수 표시
- 대소문자 구분 무시
- mlocate 데이터베이스 업데이트
- 시스템에서 사용 가능한 파일만 표시
- mlocate 데이터베이스 상태 추적
- 다른 구분 기호를 사용하여 출력 항목 구분
찾기 명령을 사용하는 방법
찾기 명령은 파일을 검색하는 데 유용한 유틸리티입니다. 사용 방법은 매우 간단합니다. 다음과 같이 명령을 실행하면 됩니다.
locate
아래 출력을 고려하십시오.
모의 추상 클래스를 주입하는 방법
검색어 제한
'-n' 옵션을 사용하여 중복을 방지하기 위해 검색 결과를 제한할 수 있습니다.
예를 들어. 쿼리의 결과 5개만 표시하려면 다음 명령을 실행합니다.
locate -n 5 '*.txt'
위 명령은 처음 5개의 텍스트 파일을 표시합니다. 아래 출력을 고려하십시오.
일치하는 항목 수 표시
일치하는 파일의 합계를 표시하려면 '-c' 옵션과 함께 명령을 실행하십시오. 아래 명령을 고려하십시오.
locate -c Demo*
위 명령은 이름에 'Demo'가 포함된 파일의 합계를 표시합니다. 아래 출력을 고려하십시오.
대소문자 구분 무시
아시다시피 Linux 터미널은 대소문자를 구분합니다. 따라서 대문자로 파일을 검색하면 대문자로 된 파일만 나열됩니다. 대소문자 구분을 무시하려면 다음과 같이 '-i' 옵션을 사용하여 명령을 실행합니다.
locate -i 'demo.txt'
위 명령은 이름에 'demo'와 'Demo'가 포함된 파일을 모두 표시합니다. 아래 출력을 고려하십시오.
mlocate 데이터베이스 업데이트
찾기 명령은 'mlocate' 데이터베이스에 따라 다릅니다. 따라서 찾기 명령이 제대로 작동하지 않으면 데이터베이스를 업데이트해야 합니다. 데이터베이스를 업데이트하려면 다음과 같이 'updatedb' 명령을 실행하십시오.
프라임 자바에는 코드가 없습니다
sudo updatedb
시스템에서 사용 가능한 파일만 표시
때때로 찾기 명령으로 인해 파일이 삭제되는 경우가 있습니다. 삭제된 파일에 대한 결과를 보지 않으려면 '-e' 옵션과 함께 명령을 실행하십시오. 시스템에서 물리적으로 사용 가능한 파일만 표시됩니다. 아래 명령을 고려하십시오.
locate -i -e *demo.txt*
다음과 같은 출력이 생성됩니다.
mlocate 데이터베이스 상태 추적
데이터베이스 통계를 찾으려면 다음과 같이 '-S' 옵션과 함께 명령을 실행하십시오.
locate -S
아래 출력을 고려하십시오.
다른 구분 기호를 사용하여 출력 항목 구분
찾기 명령의 기본 출력 구분 기호는 줄 바꿈입니다. 하지만 기본 구분 기호를 변경할 수 있습니다. 예를 들어 ASCII NUL을 사용하려면 '-0' 옵션을 사용하여 명령을 실행합니다. 아래 명령을 고려하십시오.
locate -i -0 'demo.txt'
출력은 다음과 같이 표시됩니다.