Özet
mdfind [-live] [-count] [-onlyin dizin] [-name dosyaAdı] sorgu
Açıklama
mdfind yardımcı programı, macOS'in merkezi meta veri deposuna (Spotlight) danışarak, verilen sorgu ile eşleşen dosyaların bir listesini döndürür. Sorgu basit bir kelime/dize olabileceği gibi, belirli meta veri özniteliklerini içeren karmaşık bir sorgu ifadesi de olabilir.
Seçenekler
Aşağıdaki seçenekler mevcuttur:
-0: Her sonuç yolundan sonra birASCII NUL(\0) karakteri yazdırır. Bu, özellikle [xargs(1)] gibi araçlarla birlikte kullanıldığında boşluk içeren dosya yollarının güvenli bir şekilde işlenmesini sağlar.-live: Aramayı tamamladıktan sonra sonlandırmaz, sorguyla eşleşen dosyaların sayısı hakkında canlı güncellemeler sağlamaya devam eder. Arama sonuçları değiştikçe eşleşme sayısı anlık güncellenir. Arama işlemiCtrl-Ctuşlarına basılarak sonlandırılabilir.-count: Dosya yollarını tek tek listelemek yerine, sorguyla eşleşen toplam öge sayısını doğrudan yazdırır.-onlyin dizin: Aramanın kapsamını yalnızca belirtilendizinve onun alt dizinleriyle sınırlandırır.-name dosyaAdı: Spotlight meta verilerinin tamamını taramak yerine yalnızca dosya adında belirtilendosyaAdıifadesi geçen dosyaları arar.-literal: Sağlanan sorgu dizesinin, Spotlight tarafından herhangi bir ön işleme veya kelime köküne ayırma gibi işlemlere tabi tutulmadan, birebir sorgu dizesi olarak alınmasını zorunlu kılar.-interpret: Sağlanan sorgu dizesinin, kullanıcı bu ifadeyi doğrudan Spotlight arama menüsüne yazmış gibi yorumlanarak aranmasını sağlar. Örneğin,"ders"dizesi arandığında, hem dosya adında hem de dosya metin içeriğinde geçen bu kelime Spotlight mantığıyla formüle edilerek aranır.
Örnekler
Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:
Meta veri özniteliklerinde veya dosya içeriğinde "rapor" kelimesi geçen tüm dosyaları arama:
mdfind raporYalnızca kullanıcı ev dizini altındaki
Belgelerklasöründe "proje" kelimesini arama:mdfind -onlyin ~/Documents projeYazar özniteliğinde (
kMDItemAuthors) "Ahmet" geçen tüm dosyaları bulma:mdfind "kMDItemAuthors == '*Ahmet*'"Yalnızca adı "indeks.html" olan dosyaları Spotlight dizininde arama:
mdfind -name indeks.html"sunum" aramasıyla eşleşen toplam dosya sayısını öğrenme:
mdfind -count sunumSpotlight menüsünden arıyormuş gibi "ders notları" kelime öbeğini yorumlayarak arama:
mdfind -interpret "ders notları""kayıt" içeren dosyaları bulup xargs ile güvenli bir şekilde silme:
mdfind -0 -name "kayıt*" | xargs -0 rm -rf
[!TIP] Arama sorguları oluştururken kullanabileceğiniz özniteliklerin (attributes) tam listesini ve şemalarını görmek için mdimport(1) aracının
-Xseçeneğini inceleyebilirsiniz.
Ayrıca Bakınız
mdimport(1), mdls(1), mdutil(1), xargs(1)