@

sgcFSearch: busca gratuita de arquivos em todo o disco no Windows, resultados enquanto você digita

· Aplicações
sgcFSearch: busca gratuita de arquivos em todo o disco no Windows, resultados enquanto você digita | Blog eSeGeCe
Ferramenta gratuita · Windows 10 e 11 x64

Encontre qualquer arquivo
enquanto você digita.

O sgcFSearch indexa o nome de cada arquivo e pasta nos seus discos fixos, responde às consultas em milissegundos e mantém o índice atualizado enquanto os arquivos mudam. Sem direitos de administrador em nenhuma etapa.

Abra em qualquer lugar com Alt+Shift+Space
63sprimeira varredura, 3,4 milhões de arquivos
13a18mspor consulta, com erros de digitação e filtros também
308msaté uma alteração de arquivo aparecer
1.0sda reinicialização até ficar pronto

Medições de QA em um PC com uma compilação Release: uma primeira varredura de C: com 3.404.349 arquivos e 447.577 pastas. Os seus números dependem do disco, da CPU e da quantidade de arquivos.

Você sabe que o arquivo existe. Só não sabe onde ele está. O sgcFSearch é uma ferramenta gratuita de busca de arquivos em todo o disco para Windows que acaba com essa caçada. Pressione Alt+Shift+Space em qualquer lugar, comece a digitar, e os resultados aparecem a cada tecla, com as melhores correspondências primeiro, entre milhões de arquivos.

Um pequeno aplicativo na bandeja é dono do índice. A barra de busca, a linha de comando sgcfs e as suas próprias ferramentas fazem a ele as mesmas perguntas, então todo cliente vê os mesmos resultados. Ele roda em uma conta de usuário normal, indexa todo disco fixo e lê o diário de alterações do NTFS pela interface sem privilégios, então nunca pede direitos de administrador. O sgcFSearch é escrito em Delphi pela eSeGeCe e é gratuito. A única coisa que ele traz em troca é uma pequena linha “made by esegece.com” na barra de busca.

Veja o sgcFSearch encontrar arquivos enquanto você digita. Também no YouTube.

Resultados a cada tecla

A barra de busca mostra os resultados enquanto você digita, com ícones de arquivo e as letras correspondentes destacadas. Enter abre o arquivo e Ctrl+Enter o mostra na sua pasta. Cada palavra digitada deve corresponder ao nome do arquivo ou da pasta, sem diferenciar maiúsculas de minúsculas, e as palavras podem vir em qualquer ordem.

Digitando uma consulta na barra do sgcFSearch, a lista de resultados é atualizada a cada tecla
Gravado a partir do aplicativo real em um PC com Windows.

A classificação aprende com você. Os resultados são pontuados pela qualidade da correspondência e pela profundidade da pasta, e os arquivos que você abre ou copia sobem na lista. Cada uso vale metade depois de 14 dias, então os hábitos antigos desaparecem por conta própria.

Uma letra errada não é problema

Uma palavra de 5 letras ou mais também corresponde com um erro: uma letra faltando, a mais ou diferente, ou duas letras vizinhas trocadas. Assim, confgi encontra config.json e raport encontra report.pdf. As correspondências com erro de digitação ficam no nível mais baixo de correspondência, então normalmente aparecem abaixo das exatas.

Uma consulta com erro de digitação na barra do sgcFSearch ainda encontra os arquivos certos
Um deslize do dedo ainda encontra o arquivo.

Refine com um clique

Os chips Tipo, Modificado, Tamanho, Na pasta e Ordenar escrevem na consulta, por você, filtros como type:images ou mtime:week. Um filtro digitado à mão também acende o seu chip. A barra ainda lembra as suas últimas 50 buscas: com a caixa vazia, Up as traz de volta.

Os chips de filtro da barra do sgcFSearch adicionando filtros de tipo e data à consulta
Os chips e a consulta permanecem sincronizados.

Pesquise dentro dos seus arquivos

Os nomes de arquivo são só metade da história. grep:TODO lista as linhas que contêm o texto, nos arquivos das suas pastas de conteúdo, que por padrão é a sua pasta de usuário. regex: corresponde a uma expressão regular e sym: encontra onde um símbolo é definido. Quando nenhum nome de arquivo corresponde, o sgcFSearch olha dentro dos arquivos por conta própria.

Uma consulta grep na barra do sgcFSearch listando as linhas correspondentes dentro dos arquivos
A busca no conteúdo lista as linhas correspondentes, não só os arquivos.

O índice de conteúdo é um índice de trigramas do texto nas suas pastas de conteúdo. Ele lê texto simples e código-fonte, arquivos Word, Excel e PowerPoint sem o Office instalado, arquivos OpenDocument e PDF por meio dos filtros do Windows. Os candidatos são lidos de novo no momento da busca, então os resultados nunca vêm de dados desatualizados.

Sempre atual, sem direitos de administrador

Todo disco fixoUm rastreador multithread na API nativa de diretórios do NT lista todo disco fixo. O índice é salvo em names.idx e carrega em cerca de um segundo na próxima inicialização.
Atualizações ao vivoEnquanto o aplicativo roda, uma alteração aparece nas buscas em uma fração de segundo. Depois de uma reinicialização, apenas as pastas que o diário de alterações informa são listadas de novo.
API de pipe nomeadoUm objeto JSON por linha para os seus próprios scripts e ferramentas. O pipe concede acesso somente ao usuário atual e rejeita clientes remotos.

Uma linguagem de consulta que não atrapalha

Palavras e filtros são separados por espaços, em qualquer ordem. Modificadores fixam uma palavra no início ou no fim de um nome, e os filtros cobrem extensão, tipo, categoria, pasta, caminho, tamanho, data de modificação, expressão regular, limite e ordenação. Alguns exemplos do guia do usuário:

Você digitaVocê encontra
report ext:pdf mtime:monthArquivos PDF com “report” no nome, modificados nos últimos 30 dias
^setup ext:exe in:~\DownloadsExecutáveis na sua pasta Downloads cujo nome começa com “setup”
'package.json !node_modules\Arquivos chamados exatamente package.json que não estão dentro de uma pasta node_modules
type:videos size:>1gb sort:sizeVídeos com mais de 1 GB, os maiores primeiro
.log$ size:>100mb mtime:>30dArquivos de log grandes que não são tocados há um mês
ext:dproj in:C:\Projects in:D:\WorkProjetos Delphi em qualquer uma das duas pastas
grep:TODO ext:pas in:~\ProjectsLinhas com “TODO” em arquivos Pascal da sua pasta Projects
sym:ParseQueryOnde ParseQuery é definido nos seus arquivos de código-fonte

O mesmo índice a partir de um terminal

O sgcfs conversa com o aplicativo em execução pelo pipe e o inicia em segundo plano quando necessário. Os caminhos vão para o stdout e o resumo vai para o stderr, então você pode encaminhar os resultados direto para o PowerShell. Ele tem saída simples, longa e JSON, códigos de saída para scripts e uma ponte JSON lines. Esta é uma sessão real:

PowerShell: sgcfs
PS> sgcfs -n 8 notepad ext:exe
C:\Windows\notepad.exe
C:\Windows\SysWOW64\notepad.exe
C:\Windows\System32\notepad.exe
C:\Program Files\Notepad++\notepad++.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9549_none_15298a72546c8c3f\notepad.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.8972_none_1501e9325489977a\notepad.exe
C:\Windows\WinSxS\amd64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9278_none_0af8678a1ff0a8d5\notepad.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9549_none_15298a72546c8c3f\r\notepad.exe
12 results, 8 shown (16.14 ms)

PS> sgcfs bench
query           server ms   round trip    results
one word            13.79        14.25      21113
typo                12.91        13.39      21318
two words           12.65        13.14        670
filtered            11.92        12.44       2147
content grep        44.44        44.94        100
median of 20 runs per query, one connection

Execute sgcfs bench no seu próprio PC para ver o que o seu disco e a sua CPU conseguem fazer. Adicione --json a qualquer busca, por exemplo sgcfs --json -n 2 kernel32.dll, e você recebe a resposta JSON bruta com o caminho, o tamanho, a hora de modificação e a pontuação de cada resultado.

Duas formas de instalar

Há dois downloads. O instalador assinado, sgcFSearch_setup.exe, instala por usuário, adiciona uma entrada no menu Iniciar e pode iniciar o aplicativo no login e colocar o sgcfs no PATH. O zip, sgcFSearch.zip, contém o sgcFSearch.exe e o sgcfs.exe assinados e o guia do usuário para uma instalação manual: descompacte a pasta em qualquer lugar e execute sgcFSearch.exe, depois sgcfs install --login adiciona as mesmas duas entradas e sgcfs uninstall as remove.

Você precisa do Windows 10 versão 1809 (build 17763) ou posterior, ou do Windows 11, de 64 bits. A memória e o disco crescem com a quantidade de arquivos. Com 3,4 milhões de arquivos, o PC de QA usou 306 MB de memória e um names.idx de 202 MB.

Pesquise todo o seu disco em milissegundos

Gratuito para Windows 10 e 11 x64. Baixe o instalador assinado ou o zip para uma instalação manual.

Dúvidas ou comentários? Entre em contato, você receberá uma resposta das pessoas que escreveram o código.