File Search Tool을 소개합니다.

AgentRansack

Windows 공통

windows file내용까지 상세하게 찾는 tool

Everything

공통

windows NTFS partition에서 file을 빨리 찾아주는 tool

HDDB

web site 따로 없음(zhuangzhonglong@gmail.com)

NTFS용 File Search in Windows

DB 생성시간이 짧고 검색이 빠름

Locate32

File Search in Windows

파일명 검색과 내용검색을 동시에

UltraSearch

File Search in Windows

DB를 생성하지 않고 파일명 검색을 제공

AstroGrep

Windows 공통

windows file내용까지 상세하게 찾는 tool

FileSearch Tool를 비교하기 위한 판단기준입니다.

괜히 탐색기에 대한 비교를 하기 시작했다는 생각이든다. 앞에서 나열된 탐색기중 독자적인 search 기능을 제공하는것도 있고, 그냥 windows search 기능으로 대신하는 것도 있다. 
물론 최근의 방대한 source code는 더이상 grep이나 find를 가지고 찾는 시대는 지난것 같다. lucene이나 기타 indexing DB로 변모된지 오래이다. 
server 뿐만 아니라 local desktop 역시 마찬가지 인데, 어째튼 파일이 많아지면 많아질수록 파일과 그 내용까지 찾으려면 이러한 system이 필요하기 때문이다.

여기서는 인터넷에서 좋다고 하는 tool 몇개를 찾아 보려고 한다. 내부로직은 정확히 모르겠지만, 그냥 단순히 file, dir등 file system을 하나씩 읽어 찾는 고전적인 방식과 harddisk(file allocation table)를 통채로 DB화 해서 찾는 비교적 최신 방식등이 존재한다.

그럼 비교를 위해 판단기준을 써야 하는데... 언제나 그렇지만 이부분이 가장 어렵다. 
update하면서, tool별 비교 table까지 정리해본다.

 

구분

세부항목

내용

HDDB

Locate

Everything

UltraSearch

Agent Ransack

파일검색

파일명 정규식을 지원하는가?

 

O

O

O

O

O

 

full path까지 포함한 정규식을 제공하는가?

파일명 정규식뿐만아니라 dir까지 지원여부

O

O

O

O

X

 

파일명 2개 이상을 OR로 검색이 가능한가?

 

O

O

O

O

O

 

여러 file type을 동시에 search 가능한가?

파일명 복수검색과 동일

O

O

O

O

O

 

 

 

 

 

 

 

 

검색범위

모든 volume아닌 특정 drive만 검색이 가능한가?

 

O

O

O

O

O

 

drive단위가 아닌 특정 directory가 가능한가.

sub dir포함

X

O

X

X

O

 

drive단위가 아닌 동시에 여러 directory를 search가능한가?

 

X

X

X

X

O

 

Size, Time의 기본검색을 지원하는가?

 

O

O

X

X

O

 

검색결과를 Size, Time으로 filter하는 기능을 제공하는가?

 

O

O

O

O

O

 

 

 

 

 

 

 

 

내용검색

파일명과 내용까지 검색이 가능한가?

 

X

O

X

X

O

 

2개이상 string을 포함하는 파일명 검색이 가능한가?

 

X

X

X

X

O

 

Office등 txt가 아닌 파일 내용까지 검색이 가능한가?

text검색이 가능한 xls, ppt, pdf 내용 검색여부

X

X

X

X

O

 

 

 

 

 

 

 

 

검색결과

찾은 결과에 대한 내용을 보여주는가?

검색된 파일 내용 미리 보기 기능

X

X

X

X

O

 

최근 검색결과를 저장하고 있는가?

 

O

O

X

O

O

 

검색결과 path copy/ dir open 등이 지원되는가?

 

O

O

O

O

O

 

검색에 걸린 시간 정보를 표시해주는가?

 

O

X

X

X

O

 

 

 

 

 

 

 

 

성능

Pre Indexing (DB사용)없이 바로 실행이 가능한가?

 

X

X

X

O

O

 

DB생성의 단점은?

 

쾌적

느림

느림

없음

없음

 

검색하는것이 충분히 빠른가?

 

빠름

적당

느림

느림

아주느림

 

System 자원을 많이 소모하지 않는가?

disk IO등으로 타 작업에 영향이 없는가?

적당

쾌적

조금많이

엄청많이

쾌적

 

 

 

 

 

 

 

 

기타 편의기능

Shell Integration이 되는가?

마우스 오른쪽으로 search dir 바로 열기 같은 기능

O

O

X

O

O

 

Command Line을 제공하는가?

 

O

O

O

O

O

그럼 결론을 내보자.

위의 table에서 보듯이 어느 1개의 tool로 만족할수 있는 상황은 아니다. 

그럼에도 불구하고
1개만을 고르자면 Locate32 > Agent Ransack 
2개를 골라 mixed 사용하려면, HDDB+ Agent Ransack

파일만 찾고 싶다면, HDDB,
string만 찾고 싶다면, Agent Ransack 

로 요약할수 있다.