위치 명령 ... 각 배포판에 내장 된 검색 엔진

안녕하세요.

내가 많이 사용하는 명령 중 하나는 정확히 다음과 같습니다.

모든 데스크탑 환경에는 파일 브라우저가 있습니다. KDE 우리 K찾기, 다음과 같은 다른 환경에 대한 대안이 있습니다. 메기등 그러나 일반적으로 나는 매우 바쁘고 여러 번 내가 열어 놓은 것과 동일한 터미널을 사용하는 것이 더 편하다고 생각합니다.이를 통해 다른 응용 프로그램 (검색 엔진 등)을 열고 검색 매개 변수, 검색 ...

그래서 많이 사용 해요 위치, 검색과 일치하는 모든 결과를 문자 그대로 몇 초 만에 보여주는 명령입니다.

주요 이점 위치 그것은 다른 옵션에 대한 모든 옵션을 제공하고, 즉각적이며, 우리가 지금 찾고있는 것을 말 그대로 보여줍니다. 이것이 어떻게 가능한지? 간단합니다 ... 우리 시스템에는 우리가 저장 한 모든 것 (또는 거의 모든 것)의 색인이 있습니다. 위치 그것이하는 일은 우리가 나타내는 것을 그 색인에서 검색하는 것입니다.

더 간단하게 설명했습니다. 우리가 흔히하는 일을 검색 할 때 그 순간 시스템이 검색됩니다 (폴더 별…. 파일 별). ... 글쎄, 컴퓨터에있는 모든 폴더와 파일의 목록이 있다고 가정하고 X 파일이있는 목록을 살펴보십시오. 하드 드라이브를 너무 많이 검색하는 것보다 몇 MB의 텍스트 파일을 검색하는 것이 더 간단하지 않습니까? 😀

그러나 헤이 ... 사업을 시작하자 헤헤.

예를 들어 모든 파일을 찾고 싶다고 가정 해 보겠습니다. .ODT 우리는 터미널을 열고 그 안에 다음을 쓰고 [시작하다]:

locate -e *.odt

El -e 나는 그것이 작동하는 색인 ​​때문에 여전히 존재하는 파일을 찾도록 지정하기 위해 넣었습니다. 위치 여러 번 삭제 된 파일에 대한 정보가 포함되어 있으며 더 이상 존재하지 않는 파일을 표시하는 것은 의미가 없습니다. 🙂

어쨌든, 이제«라는 이름이 포함 된 모든 항목을 노트북에서 검색하겠습니다.그래서»… 다음을 입력합니다.

locate -e asa

속도가 맞죠? … 인상적 🙂

흥미로운 사실은 Locate에서 사용하는 데이터베이스 (인덱스)는 다음과 같습니다. /var/lib/mlocate/mlocate.db

그리고 이것이 바로 명령을 시도하고 그런 하하를 말해줍니다.

안부


코멘트를 남겨주세요

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

*

*

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

  1.   사냥꾼

    updateb 명령을 사용하면이 데이터베이스가 업데이트됩니다.

    1.    시그84

      그 데이터베이스가 어떻게 업데이트되는지 물어 보려고했습니다.

    2.    KZKG ^ 가아라

      좋아요 😀… 내가 배우는 또 다른 작은 것 hehehehehe.
      이봐, 세부 사항 ... 직접 블로그하고 싶지 않습니까? 나는 연결 문제 등을 알고 있으며, 그 이유 때문에 이메일이나 그와 비슷한 것으로 게시하도록 구성 할 수 있습니다 😉

  2.   Rogertux

    아주 좋아요. 제 경우에는 데이터베이스가 해당 디렉토리 나 해당 이름에 있지 않지만 "위치 찾기"로 모든 것이 수정되었습니다. / var / lib / locatedb

    1.    KZKG ^ 가아라

      HAHAHA 찾기 찾기 … 젠장 하하 😀

  3.   다비드

    그는 나에게 말한다

    bash : 위치 : 명령을 찾을 수 없음

    1.    적절한

      루트는 아니지만 루트로 취급합니다.

    2.    Rogertux

      설치해야 할 수도 있습니다.

    3.    KZKG ^ 가아라

      함께 시도해보십시오. / usr / bin / asd 찾기 그것이 당신에게 말하는 것을 보자 🙂… 그것이 작동하지 않는다면, 이상하게 mlocate 패키지가 설치되어 있는지 확인하십시오 ... Ubuntu, Debian 및 Arch를 사용 했으며이 명령은 모두 기본적으로 설치되어 있기 때문입니다 .

      1.    다비드

        재설치 후

        [david @ arch ~] $ usr / bin / find asd
        bash : usr / bin / find : 파일 또는 디렉토리가 존재하지 않습니다.
        [데이비드 @ 아치 ~] $ 위치 찾기
        위치 : stat ()`/var/lib/mlocate/mlocate.db '를 수행 할 수 없습니다 : 파일 또는 디렉토리가 존재하지 않습니다

  4.   레이온

    훌륭한 명령, 나는 그를 몰랐고 속도가 인상적이라면! 그리고 man locate 나머지는 이미 설명 해주셔서 감사합니다

    1.    KZKG ^ 가아라

      천만에요, 반갑습니다 😀

  5.   타레 곤

    흠… 찾는 것보다 낫습니까? 속도 테스트를해야합니다.

    제 경우에는 동일한 검색을 수행 할 수 있지만 다음과 같습니다.

    $ 발견 / 홈 / 사용자 -iname "* .odt"
    $
    발견 / 홈 / 사용자 -iname "* 핸들 *"

    특정 파일을 찾고 파일 크기를 알고 싶다면 :

    $ find -iname "* .iso"-exec du -h {} \;

    사실, 심지어 ls 현재 디렉터리 내에서 검색합니다. 즉, 파일이있는 위치를 알고있는 경우입니다.

    omega @ mega-laptop ~ / 이미지 $ ls * .png

    1.    타레 곤

      죄송합니다. 실례합니다. 필요 이상으로 거부당했습니다 😐

      1.    KZKG ^ 가아라

        아니, 걱정 하지마, 원한다면 내가 고칠 게 🙂

    2.    KZKG ^ 가아라

      Find는 실행하는 순간 검색을 수행하는 반면, Locate는 이미 검색을 수행하고 얼마 전에 목록을 생성했습니다. 실행하면 몇 개의 파일에서 매개 변수로 설정 한 항목을 찾습니다. MB 또는 KB 😀

      1.    타레 곤

        아, 😉 비교 감사합니다. 헤헤, 대답이 조금 늦었지만 일이 바쁘다 🙂

        이렇게 말하면 검색 속도를 높일 때 Windows "인덱스 서버"가 떠 오릅니다.

        1.    KZKG ^ 가아라

          이것은 나에게 KDE 의미 론적 데스크탑 검색을 생각 나게합니다 (특히 Nepomuk) 😀

          1.    타레 곤

            흥미 롭습니다. 저는 그놈 유형에 더 가깝기 때문에 kde에 대해 몰랐습니다. O

  6.   담비

    누군가 나를 도와주세요 .. 나는 업데이트를 시도했고 나는 updateb를 얻습니다 :`/var/lib/mlocate/mlocate.db '에 대한 임시 파일을 열 수 없습니다.
    반면에 나는 위치 찾기를 사용했고 (나는 그것을 좋아했다) 위의 파일을 찾으면 ...
    그들은 내 자리에서 무엇을할까요? 초심자를위한 언어로 제발 ... 그리고 계속 업데이트되기를 바랍니다.