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*"'