OVH Cloud OVH Cloud

Recherches en ligne de commande

48 réponses
Avatar
romer
Hi,

On a récemment parlé de commandes permettant de chercher très rapidement
des fichiers dans le disque dur à l'aide du terminal.
Ex :
mdfind 'kMDItemFSName == "*Mickey*"cd'
trouve toutes les occurences de 'Mickey' dans le nom des fichiers.

Mais compte tenu parfois du nb énorme de fichiers trouvés, est-il
possible de resteindre cette recherche à un dossier particulier, comme
par ex. le fichier ~/ ?
Je n'ai pas trouvé cette possibilité.

--
A+
--
Romer

10 réponses

1 2 3 4 5
Avatar
romer
MV wrote:
et la commande mdfind -onlyin /Users/MV/Desktop 'kMDItemFSName = > "scpt"wc' | wc -l me répond : 18 (j'ai 18 scripts AppleScript sur le
Bureau et dans des sous-dossiers du Bureau).

Je vous crois - je viens de rallumer le MBA et la commande :
mdfind -onlyin /Users/MV/Desktop 'kMDItemFSName == "fin"wc' | wc -l me
donne tj 17 car un dossier nommé Fin se trouve sur le bureau.
Je vais finir par abandonner ce wc.
--
A+
--
Romer
Avatar
mv
Bernd a soumis à notre sagacité :
e vous crois - je viens de rallumer le MBA et la commande :
mdfind -onlyin /Users/MV/Desktop 'kMDItemFSName == "fin"wc' | wc -l me
donne tj 17 car un dossier nommé Fin se trouve sur le bureau.

Tu as bien dit "Users/MV/" ??? On est en plein délire si c'est la
commande que tu as vraiment tapée !
Ça n'a ni queue ni tête cette histoire !
Cordialement
--
Michel Vauquois - <http://michelvauquois.fr>
Avatar
mv
Bernd a soumis à notre sagacité :
On lance bien un shell "bash" ?

Moi, oui.
Cordialement
--
Michel Vauquois - <http://michelvauquois.fr>
Avatar
Le Moustique
Le 13/05/2018 à 20:34, MV a écrit :
Tu as bien dit "Users/MV/" ??? On est en plein délire si c'est la
commande que tu as vraiment tapée !
Ça n'a ni queue ni tête cette histoire !

Rassure-toi, chez moi ça donne "0". ;-)
Heureusement!
--
/)
-:oo= Guillaume
)
Je nettoyais mon clavier, et le coup est parti tout seul.
Avatar
romer
MV wrote:
Bernd a soumis à notre sagacité :
e vous crois - je viens de rallumer le MBA et la commande :
mdfind -onlyin /Users/MV/Desktop 'kMDItemFSName == "fin"wc' | wc -l me
donne tj 17 car un dossier nommé Fin se trouve sur le bureau.

Tu as bien dit "Users/MV/" ??? On est en plein délire si c'est la
commande que tu as vraiment tapée !
Ça n'a ni queue ni tête cette histoire !

Oui, j'ai gardé par mégarde ton exemple mais lors de l'essai, j'ai donné
le bon nom de l'user ('videmment) - mais ça ne change rien.
Cela dit, petite avancée :
mdfind -onlyin / 'kMDItemFSName == "paris"wc' -count
donne bien le nb exact d'occurence trouvées.
Mais un autre pb vient s'ajouter - je n'ai plus la liste des
enregistrements. J'ai juste le nb 80 qui apparait sous la commande.
--
A+
--
Romer
Avatar
josephb
MV wrote:
Et la commande sans le "| wc -l" (ou "-count") n'en liste que 6 aussi,
j'imagine ?

en shell "bash" of course.
et oui, sans le pipe « wc -l » ou le -count
ça me retourne les 6 chemins, me manquent toujours les 3 en question.
Leur particularité étant que ce sont des scripts écrits jadis sous macOS
8.5 (?), du temps de PowerMail, pour ceux qui se rappellent cet
excellent client Mail.
Évidemment ne sont plus fonctionnels, mais je les garde car ils
contiennent des routines récursives, des "modèles" du genre.
Je ne vois pas trop ce qui peut causer cette bizarrerie.
--
J. B.
Avatar
Le Moustique
Le 13/05/2018 à 21:18, Joseph-B a écrit :
Leur particularité étant que ce sont des scripts écrits jadis sous macOS
8.5 (?), du temps de PowerMail, pour ceux qui se rappellent cet
excellent client Mail.
Évidemment ne sont plus fonctionnels, mais je les garde car ils
contiennent des routines récursives, des "modèles" du genre.
Je ne vois pas trop ce qui peut causer cette bizarrerie.

Une suggestion comme une autre : leur contenu se trouve dans la
"resource fork" et non la "data fork" de ces anciens fichiers... MacOS
(X) ne sait plus les lire, même si ton éditeur y arrive.
--
/)
-:oo= Guillaume
)
Je nettoyais mon clavier, et le coup est parti tout seul.
Avatar
josephb
Le Moustique vrombit :
Une suggestion comme une autre : leur contenu se trouve dans la
"resource fork" et non la "data fork" de ces anciens fichiers... MacOS
(X) ne sait plus les lire, même si ton éditeur y arrive.

CLAP-CLAP-CLAP !!
Là, je dis bravo d'y avoir pensé :-)
J'avais regardé les droits de ces fichiers, rien à signaler, donc je
séchais.
Sans aller trifouiller avec Resedit dans une machine virtuelle pour le
vérifier, la preuve de ton intuition est apportée par un test simple.
Glisser-déposer les scripts en question sur BBEdit : la page affichée
est vide, donc le code est bien uniquement en resource fork. Rien en
data fork.
--
J. B.
Avatar
josephb
Le Moustique wrote:
MacOS
(X) ne sait plus les lire, même si ton éditeur y arrive.

Plus exactement Bash (et ses commandes shell) ne sait pas lire dans le
resource fork, mais MacOS sait faire puisque SpotLight a réussi a
indexer ces fichiers.
--
J. B.
Avatar
mv
Bernd a soumis à notre sagacité :
mdfind -onlyin / 'kMDItemFSName == "paris"wc' -count
donne bien le nb exact d'occurence trouvées.
Mais un autre pb vient s'ajouter - je n'ai plus la liste des
enregistrements. J'ai juste le nb 80 qui apparait sous la commande.

Ça ne me paraît pas anormal... Avec | wc -l en lieu et place de -count
c'est la même chose : ça ne donne que le nombre d'occurrences.
Cordialement
--
Michel Vauquois - <http://michelvauquois.fr>
1 2 3 4 5