İlgili dosyayı hızlıca bulmak ve açmak için aşağıdaki komut satırı işlevlerini kullanabilirsiniz. Bunu spotlight penceresine uzun bir sorgu dizesi yazmaktan daha kolay buluyorum.
İçine aşağıdaki işlevleri ekleyin ~/.bash_aliases
.
# find any item matching search query in file name
spot(){
mdfind "kMDItemDisplayName=='*$1*'cd";
}
# restrict to files under (recursive) a specific path
findpaper(){
mdfind -onlyin "/Users/foo/articles" "kMDItemDisplayName=='*$1*'cd";
}
# default to open the first entry unless 2nd positional argument is given
openpaper(){
FILEID=$(printf "%sp" ${2:-1})
open "$(mdfind -name -onlyin "/Users/foo/articles" "kMDItemDisplayName=='*$1*'cd" | sed -n "${FILEID}")"
}
Şimdi, source ~/.bash_aliases
yeni bir terminal yükü fonksiyonunu açın veya açın. Dosya adında herhangi bir yerde kelime, pasta ve 2016 bulunan dosyaları aramak için,
spot pie*2016 #or
spot 2016*pie
*
Sorgunuzu arama deseni olarak hazırlamaya veya eklemeye gerek yoktur , bu '*$1*'
durumda sorgunun başında ve sonunda joker karakter girişini etiketler. Ek cd
, büyük / küçük harfe duyarsız ve görmezden fred
gelinen aksanlı işaretler, örneğin, hem Frédéric hem de FrEDeric'i geri getirecek.
findpaper
openpaper pie*201
Bir (veya birden fazla sonucun ilki) bir arama sonucunu openpaper pie*201 3
açarken veya üçüncü bir sonuç girişi açarken , belirli bir yolun altındaki aramaları (özyinelemeli) ile sınırlandırır . Bash komut dosyalarını veya diğer doküman olmayan dosyaları açmaktan kaçınmak için, dosya içeriğini ek arama özellikleriyle kısıtlayabilirsiniz. Diğer arama operatörlerini kullanmak için bkz. Dosya Meta Verileri Sorgu İfadesi Sözdizimi ve https://ss64.com/osx/mdfind.html .