Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Rechercher fichiers à partir d'une liste

17 réponses
Avatar
fra
Bonjour

J'essaie de réaliser avec le terminal une manip qui marchait il y a un
an (grâce à vos aides) :
<http://groups.google.fr/group/fr.comp.os.mac-os.x/browse_thread/thread/
3ea8bfb2a016beb5>

Et là ça marche plus ! Est-ce le passage à Snow Leopard ?

while read line; do mdfind -0 -onlyin '/Users/fra/Pictures/Photos'
"kMDItemFSName == '$line.*'" | xargs -0 ; done <
'/Users/fra/Desktop/liste.txt'

ne me sort plus ma liste de fichiers.

while read line; do mdfind -0 -onlyin '/Users/fra/Pictures/Photos'
"kMDItemFSName == '$line'" | xargs -0 ; done <
'/Users/fra/Desktop/liste.txt'

non plus.

Et donc

while read line; do mdfind -0 -onlyin '/Users/fra/Pictures/Photos'
"kMDItemFSName == '$line.*'" | xargs -0 -J % cp "%"
'/Users/fra/Desktop/OUT' ; done < '/Users/fra/Desktop/liste.txt'

ne marche pas.

Y'aurait quelque chose qui aurait changer dans les commandes du terminal
sous Snow Leopard ???? (dans quel intéret ?)

Merci d'avance.
--
Fra

7 réponses

1 2
Avatar
blanc
Fra wrote:

Le dossier du dessus (le dossier photos) ne convient pas ?



Pour l'instant non, il ne descend pas dans les sous-dossiers.

--
JiPaul.
/ /--/--// Jean-Paul Blanc
|/| L | quelquepart en (somewhere in)
/|| = ||| FRANCE
Avatar
Patrick Stadelmann
In article <1jhd8n2.1vm9ei7y3gy1vN%,
(Fra) wrote:

Fra wrote:

> Oui, Oups. Y'a aussi : "/fra/Pictures/Photos/1 an Poupounette &
> crémaillère - bis/IMG_3662.JPG" comme résultat possible.

Je me demande si c'est pas un pb d'extension écrite en majuscule pour le
fichier et en miniscule dans la liste. Ca peut jouer ?



Effectivement, "mdfind IMG_3662.jpg" devrait fonctionner, par contre si
on restreint la recherche au nom de fichier :

mdfind "kMDItemFSName == 'IMG_3662.jpg'"

alors la casse est prise en compte par défaut. Pour l'ignorer, il faut
faire :

mdfind "kMDItemFSName == 'IMG_3662.jpg'c"

Il faut donc utiliser dans le script :

"kMDItemFSName == '$line'c"

Patrick
--
Patrick Stadelmann
Avatar
fra
Patrick Stadelmann wrote:

Il faut donc utiliser dans le script :

"kMDItemFSName == '$line'c"



while read line; do mdfind -0 -onlyin '/Users/fra/Pictures/Photos'
"kMDItemFSName == '$line'c" | xargs -0 ; done <
'/Users/fra/Desktop/liste.txt'

ne m'a rien sorti non plus. Je ne comprends pas.
--
Fra
Avatar
Patrick Stadelmann
In article <1jhf73w.17g8f5i1asppe7N%,
(Fra) wrote:

Patrick Stadelmann wrote:

> Il faut donc utiliser dans le script :
>
> "kMDItemFSName == '$line'c"

while read line; do mdfind -0 -onlyin '/Users/fra/Pictures/Photos'
"kMDItemFSName == '$line'c" | xargs -0 ; done <
'/Users/fra/Desktop/liste.txt'

ne m'a rien sorti non plus. Je ne comprends pas.



Spotlight trouve le fichier au moins ?

Patrick
--
Patrick Stadelmann
Avatar
fra
Patrick Stadelmann wrote:

> while read line; do mdfind -0 -onlyin '/Users/fra/Pictures/Photos'
> "kMDItemFSName == '$line'c" | xargs -0 ; done <
> '/Users/fra/Desktop/liste.txt'
>
> ne m'a rien sorti non plus. Je ne comprends pas.

Spotlight trouve le fichier au moins ?



Oui, c'est ça qu'est bizarre ! (notamment "/fra/Pictures/Photos/1 an
Poupounette & crémaillère - bis/IMG_3662.JPG")
--
Fra
Avatar
Patrick Stadelmann
In article <1jhga81.8sq6nh14ebw0sN%,
(Fra) wrote:

Patrick Stadelmann wrote:

> > while read line; do mdfind -0 -onlyin '/Users/fra/Pictures/Photos'
> > "kMDItemFSName == '$line'c" | xargs -0 ; done <
> > '/Users/fra/Desktop/liste.txt'
> >
> > ne m'a rien sorti non plus. Je ne comprends pas.
>
> Spotlight trouve le fichier au moins ?

Oui, c'est ça qu'est bizarre ! (notamment "/fra/Pictures/Photos/1 an
Poupounette & crémaillère - bis/IMG_3662.JPG")



Ca marche ici. Le fichier liste.txt a bien des retours de lignes Unix ?

Patrick
--
Patrick Stadelmann
Avatar
fra
Patrick Stadelmann wrote:

> Oui, c'est ça qu'est bizarre ! (notamment "/fra/Pictures/Photos/1 an
> Poupounette & crémaillère - bis/IMG_3662.JPG")

Ca marche ici. Le fichier liste.txt a bien des retours de lignes Unix ?



Ca y est ! J'ai résolu le pb !
Je me suis souvenu qu'il fallait que le fichier texte ai des fins de
ligne UNIX et non Mac (ce que TextEdit ne fait pas !) !!! J'ai modifié
ça avec BBEdit. Et du coup ça marche ! Grrr, quelle perte de temps. En
plus je crois que la fois précédente j'ai eu le même pb !
--
Fra
1 2