Il confronto tra maiuscole e minuscole è rotto per mdfind?

1

Uso mdls e mdfind all'interno degli script per automatizzare la riproduzione di file musicali. Recentemente ho notato che alcuni file mancano dai risultati di ricerca previsti e l'ho rintracciato in un problema di sensibilità del caso.

Sto usando la sintassi della query simile a kMDItemTitle == '*[search term]*'c . Il carattere "c" finale utilizzato per fornire una ricerca senza distinzione tra maiuscole e minuscole.

Documentazione online offre kMDItemTitle ==[c] '*[search term]* come possibilità , ma anche questo non funziona.

Ecco alcuni esempi dalla mia riga di comando:

⇒ mdfind -onlyin . 'kMDItemContentTypeTree == "public.audio" && kMDItemTitle == "*Thrill*"'
./Music/Sia/Cheap Thrills (feat. Sean Paul) - Single/01 Cheap Thrills (feat. Sean Paul).m4a
./Music/Michael Jackson/Thriller [Bonus Tracks]/17 Voice-Over Session from Thriller.m4a
./Music/Michael Jackson/Thriller [Bonus Tracks]/04 Thriller.m4a
./Music/J.J. Cale/The Road to Escondido/08 Hard to Thrill.m4a

⇒ mdfind -onlyin . 'kMDItemContentTypeTree == "public.audio" && kMDItemTitle == "*thrill*"c'

⇒ mdfind -onlyin . 'kMDItemContentTypeTree == "public.audio" && kMDItemTitle == "*THRILL*"c'

⇒ mdfind -onlyin . 'kMDItemContentTypeTree == "public.audio" && kMDItemTitle ==[c] "*THRILL*"'
    
posta jmhindle 05.12.2016 - 19:24
fonte

1 risposta

1

Funziona per me (Sierra). Nello specifico, il modulo a cui sei abituato:

$ mdfind -onlyin . 'kMDItemContentTypeTree == "public.audio" && kMDItemTitle == "*ciao*"'c
...[non-album tracks]/Bella ciao.mp3
...Unreleased/Bella Ciao.mp3

Non ho avuto fortuna con l'altro modulo ( ... "==[c] ... " ). I documenti a cui ti sei collegato erano del 2011; Ho trovato riferimenti dal 2014 che usano la "tua" forma così sembra che i documenti online siano vecchi e sbagliati! Sfortunatamente questo suggerisce che c'è qualcosa di sbagliato nel tuo sistema, piuttosto che con le tue domande. Spiacente, non sono sicuro di quale sarebbe il prossimo passo.

    
risposta data 05.12.2016 - 21:15
fonte

Leggi altre domande sui tag