Windows에는 다음과 같은 훌륭한 파일 검색 엔진이 있습니다.모든 것는 ( 와는 달리 find
) 매우 빠르고 ( 와는 달리 locate
) 항상 최신 결과를 반환합니다. AFAIK는 NTFS 로그에서 데이터베이스를 채워 작동합니다(다른 파일 시스템에서는 작동하지 않습니다).
Linux(ext3 또는 ext4)와 비슷한 것이 있는지 궁금합니다(GUI는 신경 쓰지 않습니다. 요점은 속도와 최신 보장입니다). 검색했지만 아무것도 찾지 못했습니다. 이런 일이 가능할까요? 누군가가 그것을하고 있습니까?
답변1
당신은 볼 수 있습니다고쳐 놓다, 항상 최신 상태를 유지하는 찾기를 다시 구현한 것입니다. 또 다른 흥미로운 프로젝트는상기하다이것은 또한 지원합니다실시간 인덱싱Beagle처럼 추가로 전체 텍스트 검색을 수행할 수 있습니다. 마지막으로 언급하고 싶습니다.낙서실시간 인덱싱도 지원합니다. 낙서에는 다음과 같은 좋은 프런트엔드가 있습니다.메기.
urxvt를 터미널 에뮬레이터로 사용하고 다음과 같이 작성하여 (r)찾기 결과를 클릭 가능하게 만들 수도 있습니다.
URxvt.perl-ext: default,matcher URxvt.urlLauncher: /usr/bin/gnome-open
URxvt.matcher.button: 1 URxvt.matcher.pattern.1: /.*
( xrdb -load ~/.Xdefaults
그런 다음 실행)
답변2
나는 또한 Linux용 "Search Everything" 도구를 찾고 있었는데,"원숭이를 찾아요"우분투 저장소에 있습니다.정말 좋아해요!
가볍고 빠르게 로드되며, 와일드카드 검색으로 수많은 결과를 즉시 생성할 수 있으며, 필터와 고급 검색 방법도 있습니다.
이제 Linux용 "모든 것" 검색 도구가 돌아왔습니다!
답변3
이것을 파일 시스템에서 구현하는 것은 흥미로운 아이디어이지만, 내가 아는 한 비슷한 것은 없습니다. 데이터를 조기에 파악하기 위해 상위 fs 계층에 깊이 들어가려고 하는 몇 가지 추가 기능을 제외하면(업데이트: 모든 것이 이 범주 자체에 속함) 만족스럽지 못한 수준으로 제한됩니다. 주기적 인덱싱 프로세스.
당신이 찾고 있는 것과 가장 가까운 것은 아마도 libferris 가상 파일 시스템일 것입니다.
- 아벨 리버리스
- 2005년 논문
- Linux 저널 기사 세상은 libferris 파일 시스템이다
- Linux 저널 기사 libferris를 사용한 파일 시스템 인덱싱
- 모든 것은 가상 파일 시스템이다: libferris(PDF)
인덱싱 세계에서는 다음을 살펴보고 싶을 수도 있습니다.섬광, 최소한 해당 인덱스를 업데이트하고 추가할 수 있습니다.
업데이트: 방금 "Everything"에 대해 읽었는데 FS에도 기본이 아닌 것 같으므로 libferris는 그다지 멀지 않으며 파일 이름뿐만 아니라 콘텐츠 인덱싱도 허용합니다. 이는 최신 정보를 얻고자 하는 귀하의 욕구를 정말로 충족시켜줍니다.
답변4
btrfs
find-new
하위 볼륨별 명령은 수년 동안 구현되었습니다. 상대적으로 최신 스냅샷 트리를 유지하는 경우 이를 사용하여 파일 시스템의 모든 변경 사항을 별 문제 없이 원자적으로 모니터링할 수 있습니다.
다음과 같이 사용할 수 있습니다.
btrfs sub find-new /chk/path [gen-id]
동일한 명령을 사용하여 비교를 위해 원하는 Gen-ID를 얻을 수 있지만 가짜 Gen-ID를 사용합니다. 가지다자세한 내용은 여기를 참조하세요.