Je viens de découvrir UltraSearch et j'ai été époustouflé par sa vitesse de recherche de fichiers et de dossiers. C'est instantané . Et n'utilise aucun service d'indexation. Il utilise simplement la table de fichiers maîtres NTFS , qui stocke déjà tous les noms de fichiers sur la partition NTFS.
La question est, pourquoi cette fonctionnalité n'est-elle pas beaucoup plus populaire parmi les gestionnaires de fichiers, et dans Windows Explorer Search (Win + F) pour commencer?
windows-explorer
ntfs
file-search
Dan Dascalescu
la source
la source
Réponses:
À cause de la sécurité!
Voilà la vraie raison. (Et la seule vraie raison, à mon avis - ce n'est pas si difficile de faire un lecteur pour les principaux systèmes de fichiers, bien que ce ne soit pas facile; faire un écrivain est le vrai défi.)
Un programme comme celui-ci contourne toute l'infrastructure de sécurité du système (de fichiers), de sorte que seul un administrateur (ou une autre personne disposant des privilèges "Gérer le volume") peut l'exécuter.
Donc, évidemment, cela ne fonctionnerait pas dans de nombreux scénarios - et je ne pense pas que Microsoft (ou toute autre grande entreprise) envisagerait de créer un produit comme celui-ci et d'encourager ensuite les utilisateurs à s'exécuter en tant qu'administrateurs , en raison des ramifications de la sécurité.
Il serait théoriquement possible de créer un système qui s'exécute en arrière-plan et filtre les données sécurisées, mais en pratique, cela demanderait beaucoup de travail d'être correct et sans failles de sécurité pour la production.
Soit dit en passant, je n'ai pas utilisé UltraSearch, mais j'avais écrit moi-même un programme très similaire il y a quelques années que j'avais ouvert le mois dernier! Vérifiez-le si vous êtes intéressé. :)
la source
Les gestionnaires de fichiers doivent être en mesure de prendre en charge tous les systèmes de fichiers qui pourraient être rencontrés. En tant que tels, ils doivent appeler le VFS via son API . Il n'y a aucun moyen (sain) de renvoyer un grand tableau à partir d'un appel d'API, ce qui entraîne l'énumération des fichiers en série indépendamment de la présence d'un MFT / FAT / superbloc.
la source
Le service d'indexation de fichiers est destiné aux utilisateurs qui souhaitent rechercher du contenu (du texte le plus probable) et des métadonnées de fichiers, pas simplement un nom de fichier. C'est pourquoi il faut beaucoup de temps pour parcourir tous les fichiers et l'index construit à partir de ces services est volumineux et relativement lent. Vous pouvez désactiver le service d'indexation dans Windows, mais l'explorateur Windows est assez stupide pour continuer à rechercher le contenu des fichiers après les noms de fichiers. Comme l'a dit Ignacio Vazquez-Abrams, les gestionnaires de fichiers ne peuvent pas tirer parti du système de fichiers de bas niveau.
la source