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.
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.
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.
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.
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.
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
names.idx e carrega em cerca de um segundo na próxima inicialização.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ê digita | Você encontra |
|---|---|
report ext:pdf mtime:month | Arquivos PDF com “report” no nome, modificados nos últimos 30 dias |
^setup ext:exe in:~\Downloads | Executá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:size | Vídeos com mais de 1 GB, os maiores primeiro |
.log$ size:>100mb mtime:>30d | Arquivos de log grandes que não são tocados há um mês |
ext:dproj in:C:\Projects in:D:\Work | Projetos Delphi em qualquer uma das duas pastas |
grep:TODO ext:pas in:~\Projects | Linhas com “TODO” em arquivos Pascal da sua pasta Projects |
sym:ParseQuery | Onde 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:
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.
