리눅스 파일 시스템은 빠른 파일 검색 / 인덱싱을 지원합니까?


21

"모든 검색"과 같이 하드 디스크에서 파일을 매우 빠르게 찾을 수있는 도구가없는 이유가 궁금합니다. 파일 이름의 일부만 입력하면 키워드가 포함 된 모든 파일이 즉시 표시됩니다. 데이터베이스에서 파일 이름을 빠르게 검색 할 수 있도록 데이터베이스의 일부 디렉토리에있는 모든 파일 이름을 기록하는 프로그램을 설계 할 수 없습니까?


작은 이쑤시개이지만 시스템을 더 잘 이해하는 데 도움이 될 수 있습니다. 일반적으로 파일 시스템은 파일 검색 또는 색인 작성을 직접 지원하지 않습니다. 파일 시스템의 역할은 파일을 저장하는 것입니다. 검색 및 색인 작성은 다양한 유틸리티 프로그램에 의해 수행됩니다. 파일 시스템이 간단할수록 버그 발생 가능성이 낮아져 사용자가 색인 작성 레벨과 대상이 될 영역을 구성 할 수 있기 때문에 이런 방식으로 수행됩니다.
퍼킨스

답변:


13

인덱스 데이터베이스를 실행 sudo updatedb하고 locate [ filename or part ]
updatedb업데이트하십시오.
프로그램을 찾으려면 다음을 실행하십시오.whereis [ program name ]


1
좋지만 리눅스 민트의 특정 디렉토리에서 검색하는 방법은 무엇입니까?
hvjkjdtmkgh

그 목적을 위해 find명령을 사용할 수 있습니다. 다음과 같이 사용하십시오. find [path to directory] | grep "file name or part"이것은 재귀 적으로 검색하므로 기본 디렉토리 내부를 검색하면 자동으로 하위 디렉토리 내부의 파일을 찾습니다.
구프 란

일부 특정 디렉토리의 경우 :locate foo | grep /home/bar/baz
스콧 세브란스

고마워,하지만 나에게 예를 줄 수 있니? 나는 리눅스에 완전히 익숙하지 않다. 윈도우에서는 D : \ \ foldername \ etc를 쓴다. 리눅스에서 동등한 것은 무엇인가? 또한이 도구에는 GUI가있어 파일을 직접 열 수 있습니까?
hvjkjdtmkgh

같은 유틸리티 locate또는 find당신이 같은 타사 도구를 사용할 수 있습니다, GUI가 내장되어 있지 않습니다 catfish. 도구를 설치하려면 catfish소프트웨어 센터에서 검색 하거나이 명령을 실행할 수 있습니다 sudo apt-get install catfish. 이것을 설치 한 후 Unity Dash에서 프로그램을 열 수 있습니다. 리눅스의 파일 구조에 관해서는 C, D드라이브 가 없으며 모든 파티션은 루트 내부의 디렉토리, 즉 /(백 슬래시) 로 마운트됩니다 . /홈 디렉토리 (Windows의 사용자 디렉토리와 동일)가 내부 에있는 것처럼 모든 것이 내부 에 직접 들어갑니다./home/
Gufran

5

파일 이름 만 찾으려면 이미이 작업을 수행합니다. locate

보다 고급 검색을하려면 https://wiki.ubuntu.com/Tracker를 참조 하십시오 (이 질문 : OS X의 Spotlight의 대안은 무엇입니까? 참조 ).

더 많은 옵션은 여기에서 찾을 수 있습니다 : https://help.ubuntu.com/community/FindingFiles


특정 디렉토리에서 검색을하려면 어떻게해야합니까?
hvjkjdtmkgh

그것은 또 다른 질문이지만, 여기서 답변을 찾을 수 있습니다 serverfault.com/questions/313733/… :)
Nanne

그러나 help.ubuntu의 파일 찾기 링크는 선택에 대한 훌륭한 설명입니다.
Nanne

@ hvjkjdtmkgh : 특정 디렉토리를 검색하는 방법에 대한 Gufran의 답변에 대한 내 의견을 참조하십시오.
Scott Severance
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.