cerhu > comp.os.* > comp.os.mac-os.x

Bernd (10/05/2018, 10h02)
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é.
Matt (10/05/2018, 19h00)
On Jeu 10 mai 2018 (10:02),
Bernd <romer> wrote:

> Hi,


Hello,

> 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é.


#+v
% mdfind -onlyin ~/Documents 'kMDItemFSName == "mickey"wc'
#v-

Permettra de rechercher tout fichiers/répertoires contenant le mot
« Mickey » ou « mickey » dans leurs noms de fichier dans le répertoire
~/Documents

hth
Bernd (11/05/2018, 09h36)
Matt <matt> wrote:

> > 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é.

> #+v
> % mdfind -onlyin ~/Documents 'kMDItemFSName == "mickey"wc'
> #v-


Ok, tout marche bien - merci.
Juste un détail : pourquoi wc alors que cd marche aussi bien ?

Dernière requète : est-il possible de compter le nb d'enregistrements
trouvés ?
pehache (11/05/2018, 10h14)
Le 11/05/2018 à 09:36, Bernd a écrit :
> Matt <matt> wrote:
>> Ok, tout marche bien - merci.

> Juste un détail : pourquoi wc alors que cd marche aussi bien ?
> Dernière requète : est-il possible de compter le nb d'enregistrements
> trouvés ?


Tu ajoutes à la fin de la commande précédente :
| wc -l

Donc :
#+v
% mdfind -onlyin ~/Documents 'kMDItemFSName == "mickey"wc' | wc -l
#v-

"man wc" pour en savoir plus.
Matt (11/05/2018, 11h43)
On Ven 11 mai 2018 (09:36),
Bernd <romer> wrote:

> Ok, tout marche bien - merci.
> Juste un détail : pourquoi wc alors que cd marche aussi bien ?


Relis bien ce que j'ai indiqué ;)

- « w » permet de rechercher le terme dans les noms de fichiers, évitant
l'usage du caractère joker « * ».

- « c » permet d'ignorer la casse du terme à rechercher.

> Dernière requète : est-il possible de compter le nb d'enregistrements
> trouvés ?


Avec la commande wc(1) comme l'indique pechache avec l'option « -l ».

hth
Bernd (11/05/2018, 12h38)
pehache <pehache.7> wrote:

> > Dernière requète : est-il possible de compter le nb d'enregistrements
> > trouvés ?


> Tu ajoutes à la fin de la commande précédente :
> | wc -l
> Donc :
> #+v
> % mdfind -onlyin ~/Documents 'kMDItemFSName == "mickey"wc' | wc -l
> #v-
> "man wc" pour en savoir plus.


Oui, je connais la commande que j'utilise avec un alias appelé nb.
Mais mdfind -onlyin ~/Documents 'kMDItemFSName == "mickey"wc' | wc -l
donne le nb de fichiers dans le dossier dans lequel on se situe et non
le nb d'enregistrements trouvés par la commande mdfind.

Il faudrait ajouter à la fin de la ligne quelque chose du genre -exec {}
\;
mais je n'arrive à rien avec cela.
pehache (11/05/2018, 13h52)
Le 11/05/2018 à 12:38, Bernd a écrit :
> pehache <pehache.7> wrote:
> Oui, je connais la commande que j'utilise avec un alias appelé nb.
> Mais mdfind -onlyin ~/Documents 'kMDItemFSName == "mickey"wc' | wc -l
> donne le nb de fichiers dans le dossier dans lequel on se situe et non
> le nb d'enregistrements trouvés par la commande mdfind.
> Il faudrait ajouter à la fin de la ligne quelque chose du genre -exec {}
> \;
> mais je n'arrive à rien avec cela.


A mon avis tu ne tapes pas correctement la barre verticale (pipe) "|",
qu'on obtient par ALT-SHIFT-L
Bernd (11/05/2018, 18h12)
pehache <pehache.7> wrote:

> > Il faudrait ajouter à la fin de la ligne quelque chose du genre -exec {}
> > \;
> > mais je n'arrive à rien avec cela.

> A mon avis tu ne tapes pas correctement la barre verticale (pipe) "|",
> qu'on obtient par ALT-SHIFT-L


si, si - j'y fais attention - je fais même par sécurité un copier-coller
de l'ex. envoyé.

Voici une recherche et le résultat :

avec : | wc -l
le résultat de la recherche à disparu - il ne reste que le nb de
résultats (tj. le même puisque je ne change pas de répertoire)

Ex :
mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName == "pivoines"wc'
/Users/bj/Desktop/Pivoines_110518.jpg
17
mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName == "pivoines"wc' | wc
-l
17

Pour retrouver la liste des occurences il faut ajouter un 'ls'
ex : mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName ==
"pivoines"wc';ls | wc -l
/Users/bj/Desktop/Pivoines_110518.jpg
17
pehache (11/05/2018, 21h33)
Le 11/05/2018 à 18:12, Bernd a écrit :
> pehache <pehache.7> wrote:
> de l'ex. envoyé.
> Voici une recherche et le résultat :
> avec : | wc -l
> le résultat de la recherche à disparu - il ne reste que le nb de
> résultats (tj. le même puisque je ne change pas de répertoire)
> Ex :
> mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName == "pivoines"wc'
> /Users/bj/Desktop/Pivoines_110518.jpg
> 17


D'où vient le "17" ??

> mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName == "pivoines"wc' | wc
> -l
> 17


Même question

> Pour retrouver la liste des occurences il faut ajouter un 'ls'
> ex : mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName ==
> "pivoines"wc';ls | wc -l
> /Users/bj/Desktop/Pivoines_110518.jpg
> 17


Là c'est c'est normal : le ";" sépare les commandes. La première c'est
ton mdfind d'origine, et la seconde c'est "ls | wc -l" qui en effet te
retourne le nombre de fichiers/dossiers (17) dans le dossier courant.
Le Moustique (11/05/2018, 21h58)
Le 11/05/2018 à 21:33, pehache a écrit :
> D'où vient le "17" ??


De la Rochelle?
OK, je ->[ ] ;-)
Bernd (12/05/2018, 18h32)
pehache <pehache.7> wrote:

> D'où vient le "17" ??


Le nombre invariable de fichiers dans le dossier où je me trouve lors de
l'envoi de la commande.
Quel que soit l'occurence demandée (toto, mickey, trump, etc.), je
trouverai 17.
pehache (12/05/2018, 18h47)
Le 12/05/2018 à 18:32, Bernd a écrit :
> Le nombre invariable de fichiers dans le dossier où je me trouve lors de
> l'envoi de la commande.
> Quel que soit l'occurence demandée (toto, mickey, trump, etc.), je
> trouverai 17.


Ce que je veux dire, c'est que la commande que tu as copiée/collée n'a
aucune raison de renvoyer un quelconque nombre (17 ou autre chose, peu
importe).
Bernd (12/05/2018, 19h10)
pehache <pehache.7> wrote:

> > Le nombre invariable de fichiers dans le dossier où je me trouve lors de
> > l'envoi de la commande.
> > Quel que soit l'occurence demandée (toto, mickey, trump, etc.), je
> > trouverai 17.

> Ce que je veux dire, c'est que la commande que tu as copiée/collée n'a
> aucune raison de renvoyer un quelconque nombre (17 ou autre chose, peu
> importe).


mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName == "pivoines"wc' | wc
-l

Je parle de celle-ci. Elle me renvoit le nb de fichiers dans le
répertoire de travail. Je souhaitais le nb d'enregistrements trouvés.
Si ce n'est pas cela, j'en perds mon unix ;-)
pehache (13/05/2018, 11h27)
Le 12/05/2018 à 19:10, Bernd a écrit :
> pehache <pehache.7> wrote:
>> mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName == "pivoines"wc' | wc

> -l
> Je parle de celle-ci.


Ce n'est pas celle-ci que je commentais sur ton mail précédent.

> Elle me renvoit le nb de fichiers dans le
> répertoire de travail.


J'en doute fortement.
Bernd (13/05/2018, 11h42)
pehache <pehache.7> wrote:

> > mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName == "pivoines"wc' | wc
> > -l


> > Je parle de celle-ci.


> Ce n'est pas celle-ci que je commentais sur ton mail précédent.
> > Elle me renvoit le nb de fichiers dans le
> > répertoire de travail.

> J'en doute fortement.


Je reste dans le même répertoire et lance des recherches différentes sur
mickey, toto, popeye, trump, etc (j'en ai déjà parlé) et le résultat est
invariablement 17
Donc, c'est bien le nb de fichiers dans le répertoire (en l'occurence
celui de départ).
Du reste un simple 'wc' dans le répertoire de départ me donne 17.
Donc, il n'y a pas de doutes à avoir sur le résultat de la commande :
mdfind -onlyin /Users/bj/Desktop 'kMDItemFSName == "nomquelconque"wc' |
wc -l - j'obtiens et obtiendrai tj 17 en restant dans le répertoire de
départ.

Discussions similaires
lancer un bouton de commande en ligne de commande

Ligne de commande

Urgent mettre plusieur ligne de commande sur une seule ligne

liste éclair... Recherches en Alsace (68) et embryon de recherches en Italie


Fuseau horaire GMT +2. Il est actuellement 10h51. | Privacy Policy