baloo file extractor [Réglé]

belett Membre non connecté
-
- Voir le profil du membre belett
- Inscrit le : 02/08/2012
- Groupes :
Une fois de plus, je viens solliciter vos connaissances.
J'ai un souci avec le système de recherche "baloo".
Premier souci
Peu de temps après avoir installé mageia 7 j'ai déplacé des fichiers contenant des fichiers.
Aujourd'hui, si je fais une sur le nom d'un fichier ou d'un répertoire, j'ai une erreur. Le système m'envoie vers l'ancien chemin, du genre :
"Impossible d'exécuter la commande spécifiée. Le fichier ou le dossier /home/bernard/Documents/MacBook/Mes Documents/Perso/Factures/ n'existe pas."
Cela correspond au tout début où j'ai installé Magea 7 avant que je déplace ou supprime certains répertoires.
Comment faut-il réindexer baloo ou tout simplement effacer ce qu'il a en mémoire pour qu'il recommence à zero?
Deuxième souci
baloo file extractor consomme beaucoup de ressource, genre 25% du processeur.
Le ventilateur se met vite en route et le MacBook Air devient très bruyant ?
Est-ce lié au premier souci, baloo cherche des répertoires qui' n'existent plus ?
Bon dimanche : )

magnux77 Membre non connecté
-
- Voir le profil du membre magnux77
- Inscrit le : 21/09/2009
- Groupes :
-
Membre d'Honneur
Sinon il y a la commande find
find ${dossier} -name "expression"
exemple : trouver récursivement tous les png dans le dossier courant
find . -name "*.png"
Je sais, ça ne repond pas au problème de baloo, ça apprend plutôt à s'en passer...
Membre de l'April - « promouvoir et défendre le Logiciel Libre»
Soutien Framasoft - « Changer le monde, un octet à la fois»
Config n°1 : cpu=AMD64x6 mem=16G SSD=64G HDD=1T OS=Mageia8-64 DE=Xfce, Config n°2 : Dell Latitude E6410 SSD=120G OS=Mageia8 DE=Xfce, Config n°3 : ThinkpadR40 SSD=32G OS=[Manjaro, Parabola, Mageia6] DE=Xfce, Config n°4 : EeePC901 SSD=20Gb, OS=[SliTaz5/Lxde, Mageia8/Xfce]

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
Je ne connais pas catfish. Baloo est un peu plus qu'un simple find vu qu'il peut chercher dans le texte des fichiers comme un grep mais aussi dans les métadonnées. Comme il utilise un index, il est plus rapide qu'un find pour rechercher un fichier.
Pour ton problème, tu peux voir dans la configuration de Plasma, onglet Recherche de fichier si quelque chose n'aurait pas été modifié. Essaie de remettre les réglages par défaut. Si tu n'as pas de résultats probants essaies :
balooctl purge
Ça devrait vider l'index et relancer l'indexation. Si ça fonctionne, on pourra regarder pour ton problème d'utilisation des ressources. Si tu as un gros dossier que tu ne veux pas vraiment indexer, tu peux toujours retirer ce dossier de l'indexation depuis les paramètres de Plasma.

arte-naki Membre non connecté
-
- Voir le profil du membre arte-naki
- Inscrit le : 03/11/2020
J'utilise Double Commander. Il peut également rechercher le contenu des fichiers.
Installation:
sudo urpmi doublecmd-qt
ou
sudo urpmi doublecmd-gtk
Ou depuis le site officiel.

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :
#/bin/bash
find . -type f -print0 | xargs -0n 50 grep -i $1
ça marche de manière récursive dans le répertoire où on tape la commande

arte-naki Membre non connecté
-
- Voir le profil du membre arte-naki
- Inscrit le : 03/11/2020
Une bonne idée.
Enregistrez le code dans un fichier avec n'importe quel nom, tel que find. Exécutez chmod +x find (pour le rendre exécutable).
Pour rechercher à partir du dossier actuel, exécutez find text

belett Membre non connecté
-
- Voir le profil du membre belett
- Inscrit le : 02/08/2012
- Groupes :
merci pour vos retours.
Yuusha, la commande "purge" ne semble pas fonctionner.
Voici le retour.
[root@localhost david]# balooctl purge
Utilisation : balooctl [options] command status enable disable start stop restart suspend resume check index clear config monitor indexSize
Options :
-f, --format <format> Output format <multiline|json|simple>.
The default format is "multiline".
Only applies to "balooctl status <file>"
-v, --version Afficher les informations de version.
-h, --help Afficher cette aide.
Arguments :
command La commande à exécuter
status Afficher l'état de l'indexation
enable Activer l'indexation de fichiers
disable Désactiver l'indexation de fichiers
start Démarrer l'indexation de fichiers
stop Arrêter l'indexation de fichiers
restart Redémarrer l'indexation de fichiers
suspend Suspendre l'indexation de fichiers
resume Reprendre l'indexation de fichiers
check Vérifier et indexer les fichiers non indexés
index Indexer les fichiers spécifiés
clear Oublier les fichiers spécifiés
config Modifier la configuration de Baloo
monitor Surveiller l'indexation de fichiers
indexSize Afficher l'espace disque utilisé par l'indice
A ton avis, quelle serait bonne commande?

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
N'aurais-tu pas déplacé tes fichiers vers des répertoires non indexés ? Vérifie dans les paramètres de Plasma si les dossiers sont bien indexés. Si tu les as déplacé sur un disque externe, un nouveau disque, un répertoire réseau, un disque NTFS... il est possible qu'ils ne soient pas pris en compte dans l'indexation. Donc baloo ne comprendrait pas où ces fichiers ont été déplacés. Il faudrait alors rajouté le nouveau dossier à l'index.

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
#/bin/bash
find . -type f -print0 | xargs -0n 50 grep -i $1
ça marche de manière récursive dans le répertoire où on tape la commande
Comme c'est un script d'une ligne, avec comme seule argument quelque chose en bout de ligne, ne pourrait-on pas simplement ajouter une ligne au bashrc ?
alias myfind='find . -type f -print0 | xargs -0n 50 grep -i'
Une bonne idée.
Enregistrez le code dans un fichier avec n'importe quel nom, tel que find. Exécutez chmod +x find (pour le rendre exécutable).
Pour rechercher à partir du dossier actuel, exécutez find text
Heu non, désolé, c'est une mauvaise idée et il y a une erreur dans l'exécution.
Mauvaise idée car find existe déjà et il ne faut pas le remplacer (d'ailleurs je trouve qu'avoir ls en alias de ls est une mauvaise idée, et il y en a d'autre). Notamment lorsqu'on s'attend à avoir un résultat similaire entre une commande et un script sur plusieurs systèmes.
Et l'exécution est fausse, car juste "find" devrait utiliser le logiciel find et non la commande susmentionnée , il faudrait au moins taper ./find . Alternative sans avoir à taper le préfixe (aussi mauvaise) c'est de placer ce script dans ${HOME}/bin/find ou dans ${HOME}/.local/bin/find et là on pourrait l'appeler directement sans préfixer le chemin, mais ça reste une mauvaise idée de le nommer de la même manière que le logiciel find.
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

funix Membre non connecté
-
- Voir le profil du membre funix
- Inscrit le : 17/12/2012
- Site internet
- Groupes :

belett Membre non connecté
-
- Voir le profil du membre belett
- Inscrit le : 02/08/2012
- Groupes :

J'ai utilisé les commandes
balooctl stop
balooctl start
balooctl enable pour activer l'indexation des fichiers
balooctl status pour afficher l'indexation.
J'ai eu pas mal de messages d'erreur, j'ai laissé baloo fonctionner plusieurs heures.
Maintenant il fonctionne très bien.
Merci arte-naki pour m'avoir fait connaitre Double Commander que je viens d'installer. Il me fait penser à Dopus sur Amiga OS

Je vous souhaite une bonne semaine.
Je vais mettre ce post en résolu.