Sous Windows, il existe un moteur de recherche de fichiers appelé Everything , qui est ( find
très différent ) très rapide et locate
renvoie toujours des résultats actualisés. Autant que je sache, cela fonctionne en remplissant une base de données à partir du journal NTFS (cela ne fonctionne pas avec d'autres systèmes de fichiers).
Je me demande s’il ya quelque chose de similaire (je me moque de l’interface graphique; ce que je veux dire, c’est la rapidité et la garantie actualisée) pour Linux (ext3 ou ext4); J'ai googlé mais rien trouvé. Peut-on faire quelque chose comme cela ou même quelqu'un y travaille-t-il?
filesystems
search
journaling
maaartinus
la source
la source
Réponses:
Vous pouvez jeter un coup d'œil à rlocate , une réimplémentation de localisation toujours à jour. Recoll est un autre projet intéressant, qui prend également en charge l’indexation en temps réel et vous permet (comme beagle) de faire des recherches en texte intégral. Enfin, il convient de mentionner doodle, qui prend également en charge l’indexation en temps réel. Pour doodle, il y a de belles interfaces comme le poisson-chat .
Notez que vous pouvez également rendre (r) localisable les résultats cliquables en utilisant par exemple urxvt comme émulateur de terminal et en écrivant quelque chose comme:
(et exécution
xrdb -load ~/.Xdefaults
après)la source
rlocate
lui-même fait déjà une réponse complète.Show in File Manager
20 fois../configure
je l' exécute, on me dit que je dois "installer le paquet avec les sources du noyau complet". Cet outil semble être hors de portée des non-gourous.Je recherchais également l'outil "Rechercher tout" pour Linux et découvrais "Rechercher un singe" dans le référentiel Ubuntu. AIMER!
Il est léger, charge rapidement, les recherches génériques produisent des tonnes de résultats instantanément, en plus de filtres et de méthodes de recherche avancées.
J'ai maintenant mon outil de recherche "Tout" pour Linux!
la source
Idée intéressante pour l'implémenter enracinée dans le système de fichiers, mais rien de tel n'existe à ma connaissance. Mis à part quelques ajouts qui tentent de s’enfouir suffisamment dans les couches supérieures de la fs pour récupérer rapidement les données (Mise à jour: tout tombe dans cette catégorie elle-même), je crains que vous ne soyez limité aux processus moins satisfaisants de indexation régulière.
Ce qui pourrait se rapprocher de ce que vous recherchez pourrait être le système de fichiers virtuel libferris.
Dans le monde de l'indexation, vous pouvez jeter un coup d'œil à aperçu , qui est au moins capable de mettre à jour et d'ajouter son index.
Mise à jour: je viens de lire les articles sur "Tout", et cela ne semble pas non plus être inhérent au système de fichiers, de sorte que libferris n'est pas si loin, mais il permet également d'indexer le contenu, pas seulement les noms de fichiers. Cela répond à votre besoin d'être à jour en tout temps.
la source
Vous pouvez utiliser la
locate
commande et si vous souhaitez mettre à jour sa base de données, exécutez la commande suivante:Cette commande met à jour la base de données de localisation en quelques secondes
la source
Avez-vous vérifié la recherche en colère . Il prétend dans sa description que c'est comme tout. FSearch prétend également la même chose.
la source
Il devrait être possible de construire quelque chose comme ceci dans quelques lignes de code en utilisant inotify (il y a aussi le paquet inotify-tools qui vous permettrait de l'implémenter en utilisant des scripts shell).
(Je serais très surpris qu'un tel outil soit piloté par le journal - plus probablement, il est implémenté dans le niveau système de fichiers virtuel)
la source
inotify
pourrait être utile ici car ce n'est pas récursif. Créer des montres pour l’ensemble de l’arbre est simple, mais le noyau peut-il en gérer plusieurs dizaines de milliers? Même si cela est possible, cela ne me semble pas être un moyen efficace.Vous voudrez peut-être essayer Beagle . Malheureusement, http://www.beagle-project.org est maintenant un domaine parqué - wikipedia.
la source
btrfs
a mis en œuvre lafind-new
commande contre les sous-volumes pendant des années. Si vous conservez une arborescence d'instantanés relativement à jour, vous pouvez l'utiliser pour surveiller de manière atomique un système de fichiers pour toutes les modifications en toute simplicité.Vous l'utiliseriez comme:
Vous pouvez obtenir le gen-id dont vous avez besoin pour la comparaison avec la même commande, mais en utilisant un faux gen-id. Il y a plus d'informations ici .
la source
Interface utilisateur frontale pour la commande de localisation qui fonctionne presque comme tout:
https://github.com/AlexTuduran/Locator/releases
la source
locate
n'est jamais mise à jour automatiquement.locate
utilise le même principe, sauf que la base de données n'est pas mise à jour automatiquement . Lelocate
package comprend unecron
tâche qui met automatiquement à jour la base de données.J'utilise Angry Search sur un Raspberry Pi 3 B + sous Stretch et cela fonctionne bien. Il est vraiment très rapide, tout comme Tout rechercher dans Windows. C'est très agréable de pouvoir trouver des fichiers aussi rapidement.
la source