Trouve n'importe quel fichier
pendant que tu tapes.
sgcFSearch indexe le nom de chaque fichier et dossier de tes lecteurs fixes, répond aux requêtes en millisecondes et garde l'index à jour pendant que les fichiers changent. Aucun droit d'administrateur à aucune étape.
Mesures de QA sur un PC avec une build Release : un premier balayage de C: avec 3 404 349 fichiers et 447 577 dossiers. Tes chiffres dépendent du disque, du processeur et du nombre de fichiers.
Tu sais que le fichier existe. Tu ne sais simplement pas où il est. sgcFSearch est un outil gratuit de recherche de fichiers sur tout le disque pour Windows qui met fin à la chasse. Appuie sur Alt+Shift+Space n'importe où, commence à taper, et les résultats apparaissent à chaque frappe, les meilleurs d'abord, parmi des millions de fichiers.
Une petite application de la zone de notification possède l'index. La barre de recherche, la ligne de commande sgcfs et tes propres outils lui posent tous les mêmes questions, si bien que chaque client voit les mêmes résultats. Elle s'exécute depuis un compte utilisateur normal, indexe chaque lecteur fixe et lit le journal des modifications NTFS par l'interface sans privilèges, donc elle ne demande jamais de droits d'administrateur. sgcFSearch est écrit en Delphi par eSeGeCe, et il est gratuit. En échange, il porte seulement une petite ligne “made by esegece.com” dans la barre de recherche.
Regarde sgcFSearch trouver des fichiers pendant que tu tapes. Aussi sur YouTube.
Des résultats à chaque frappe
La barre de recherche affiche les résultats pendant que tu tapes, avec les icônes de fichier et les lettres correspondantes en surbrillance. Enter ouvre le fichier et Ctrl+Enter l'affiche dans son dossier. Chaque mot que tu tapes doit correspondre au nom du fichier ou du dossier, sans tenir compte de la casse, et les mots peuvent venir dans n'importe quel ordre.
Le classement apprend de toi. Les résultats sont notés selon la qualité de la correspondance et la profondeur du dossier, et les fichiers que tu ouvres ou copies remontent. Chaque usage compte moitié moins après 14 jours, donc les vieilles habitudes s'effacent d'elles-mêmes.
Une lettre fausse, ce n'est pas grave
Un mot de 5 lettres ou plus correspond aussi avec une erreur : une lettre manquante, en trop ou différente, ou deux lettres voisines inversées. Ainsi confgi trouve config.json et raport trouve report.pdf. Les correspondances avec faute reçoivent le niveau de correspondance le plus bas, elles se classent donc normalement après les exactes.
Affine en un clic
Les puces Type, Modifié, Taille, Dans le dossier et Tri écrivent à ta place dans la requête des filtres comme type:images ou mtime:week. Un filtre que tu tapes à la main allume aussi sa puce. La barre se souvient en plus de tes 50 dernières recherches : avec la zone vide, Up les ramène.
Cherche dans tes fichiers
Les noms de fichier ne sont que la moitié de l'histoire. grep:TODO liste les lignes qui contiennent le texte, dans les fichiers sous tes dossiers de contenu, qui sont par défaut ton dossier utilisateur. regex: recherche une expression régulière et sym: trouve où un symbole est défini. Quand aucun nom de fichier ne correspond, sgcFSearch regarde de lui-même dans les fichiers.
L'index de contenu est un index de trigrammes du texte de tes dossiers de contenu. Il lit le texte brut et le code source, les fichiers Word, Excel et PowerPoint sans qu'Office soit installé, les fichiers OpenDocument, et les PDF grâce aux filtres de Windows. Les candidats sont relus au moment de la recherche, donc les résultats ne viennent jamais de données périmées.
Toujours à jour, sans droits d'administrateur
names.idx et se charge en une seconde environ au démarrage suivant.Un langage de requête qui ne te gêne pas
Les mots et les filtres sont séparés par des espaces, dans n'importe quel ordre. Les modificateurs ancrent un mot au début ou à la fin d'un nom, et les filtres couvrent l'extension, le type, la nature, le dossier, le chemin, la taille, la date de modification, l'expression régulière, la limite et le tri. Quelques exemples tirés du guide de l'utilisateur :
| Tu tapes | Tu trouves |
|---|---|
report ext:pdf mtime:month | Des fichiers PDF avec “report” dans le nom, modifiés dans les 30 derniers jours |
^setup ext:exe in:~\Downloads | Des exécutables de ton dossier Téléchargements dont le nom commence par “setup” |
'package.json !node_modules\ | Des fichiers nommés exactement package.json qui ne sont pas dans un dossier node_modules |
type:videos size:>1gb sort:size | Des vidéos de plus de 1 Go, les plus grosses d'abord |
.log$ size:>100mb mtime:>30d | De gros fichiers journaux qui n'ont pas été touchés depuis un mois |
ext:dproj in:C:\Projects in:D:\Work | Des projets Delphi dans l'un ou l'autre dossier |
grep:TODO ext:pas in:~\Projects | Les lignes avec “TODO” dans les fichiers Pascal de ton dossier Projects |
sym:ParseQuery | L'endroit où ParseQuery est défini dans tes fichiers source |
Le même index depuis un terminal
sgcfs parle à l'application en cours d'exécution par le tube et la démarre en arrière-plan quand il le faut. Les chemins vont sur stdout et le résumé sur stderr, tu peux donc envoyer les résultats directement dans PowerShell. Il offre une sortie simple, longue et JSON, des codes de sortie pour les scripts et un pont JSON lines. Voici une vraie session :
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
Lance sgcfs bench sur ton propre PC pour voir ce que ton disque et ton processeur savent faire. Ajoute --json à n'importe quelle recherche, par exemple sgcfs --json -n 2 kernel32.dll, et tu obtiens la réponse JSON brute avec le chemin, la taille, la date de modification et le score de chaque résultat.
Deux façons d'installer
Il y a deux téléchargements. Le programme d'installation signé, sgcFSearch_setup.exe, s'installe par utilisateur, ajoute une entrée au menu Démarrer et peut lancer l'application à l'ouverture de session et mettre sgcfs dans le PATH. Le zip, sgcFSearch.zip, contient les sgcFSearch.exe et sgcfs.exe signés et le guide de l'utilisateur pour une installation manuelle : décompresse le dossier où tu veux et lance sgcFSearch.exe, puis sgcfs install --login ajoute les deux mêmes entrées et sgcfs uninstall les retire.
Il te faut Windows 10 version 1809 (build 17763) ou ultérieure, ou Windows 11, en 64 bits. La mémoire et le disque augmentent avec le nombre de fichiers. Avec 3,4 millions de fichiers, le PC de QA a utilisé 306 Mo de mémoire et un names.idx de 202 Mo.
Cherche sur tout ton disque en millisecondes
Gratuit pour Windows 10 et 11 x64. Prends le programme d'installation signé, ou le zip pour une installation manuelle.
Des questions ou des remarques ? Contacte-nous, tu recevras une réponse de la part des gens qui ont écrit le code.
