Programlı olarak Spotlight'a “indeksleme” klasörüne nasıl klasör eklenir?


18

Spotlight'ın "Gizlilik" sekmesine programlı olarak klasör eklemenin bir yolu var mı? Terminal veya Applescript yoluyla mı?

Genellikle Spot Işığı'nda bir öğeye tıklamak istiyorum Finder'da sonuçlanır ve bu öğenin klasörü artık dizine eklenmez.

Eğer bulduysan sen

sudo defaults read /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions

hariç tutulan tüm öğeleri içeren bir dizi görebilirsiniz.

Ama eğer denersen

sudo defaults write  /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add '/path/to/folder' 

Spotlight Tercih Paneli'ndeki Gizlilik sekmesine eklenmez ve dizine eklenmez.

Yanıtlar:


18

Buradaki bir cevaba göre , bir klasör Spotlight indekslemesinin dışında bırakılabilir (klasör orada listelenmeyecek olsa da, Gizlilik sekmesine eklemekle aynı etkiyi yaratır)

  • .noindexklasör adının sonuna ekleme veya
  • .metadata_never_indexklasör içinde boş bir dosya oluşturma (örn. ile touch folder/.metadata_never_index)

Sen ekledikten sonra Finder yeniden başlatmanız gerekecektir .metadata_never_indexya killall FinderApple menüsünden Terminali'ne ya da çıkış sonra tekrar giriş yapın. Bu yöntem eser Mojave ve daha sonra yok.


@ankii "Bu yöntem Mojave ve sonrasında çalışmıyor" eklediniz. Bu, tüm yanıt için mi yoksa yalnızca son paragraf için mi geçerli?
Ashley

Yalnızca .meta_never_index yöntemi. Burada bazı tartışmalara bakın: apple.stackexchange.com/questions/375396/… High Sierra'dan şüpheliyim, ancak Mojave kesinlikle bundan habersiz. Eğer düzenlemek istiyorsanız, ihtiyacınız olacak önce bir boşluk bırakın .. ve hangi yöntemin geçerli olduğu belirsizliğini giderir.
ankii

Teşekkürler. Umarım bu yorumlar yeterince iyi belgelemektedir.
Ashley

2

launchdÇağrılan hizmeti durdurmanız ve başlatmanız gerekir com.apple.metadata.mds. Sonra:

sudo defaults write /Volumes/foo/.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add '/path/to/folder'

yapmak:

sudo launchctl stop com.apple.metadata.mds && sudo launchctl start com.apple.metadata.mds

0

Öncelikle, spot ışığı gizlilik sekmesine bir şeyler eklemek için izin ayarlarını değiştirmeniz gerekir sudo chown -R $USER:$GROUP /.Spotlight-V100/ sudo chmod -R 777 /.Spotlight-V100/

ve sonra

sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add çalışmalı.

Ve daha sonra tekrar ayarlamayı unutmayın.


1
Ne zaman -array-addklasör plist eklendi; sadece bir etkisi olmadı. Başka bir deyişle, ortaya çıktı defaults read, ancak Ön Panelde görünmedi. Bu izin modunun bir fark yaratacağını düşünüyor musunuz?
Dan

Çok emin değilim, ama varsayılanlar -rwx -------?
Mart'ta

Üzgünüm yanlış anladım, hiç eklenmeyeceğini düşündüm. Çok emin değilim, ama varsayılanlar -rwx -------? Bu durumda haklı olabilirsiniz ve chmod 777 ile -rwxrwxrwx'i değiştirdiyseniz herhangi bir fark yaratmamalıdır. Ama denemeye değer !?
bluewoodtree

Store-V1'in yalnızca Mac OS X'in eski sürümleri tarafından kullanıldığına inanıyorum ... 10.9 Mavericks ve sonraki sürümleri olan sistemlerimde boş. Bunun yerine Store-V2'yi kullanmak için komutu değiştirmeyi deneyebilirsiniz.
Jim Grisham

-3

Ayrıca Spotlight için sistem tercihleri ​​bölmesine de gidebilirsiniz. Orada bir gizlilik sekmesi bulacaksınız. Dizine görünmesini istemediğiniz klasörleri ve dosyaları eklemeniz yeterlidir. Bu kadar. Zaten bunu kolaylaştırdılar, bu yüzden komut satırını kullanmak zorunda değilsiniz.

Gizlilik sekmesine eklenirse, daha sonra dizine eklemek istediğinizde dizinden ne gizlediğinizi görebilirsiniz.


1
Soru, bunun programlı olarak nasıl yapılacağı ile ilgiliydi. Açıkçası GUI ile yapılabilir.
Dan

1
@ Ze'ev: Geçerli bir nokta ... ama bir dahaki sefere, bunu programlı olarak yapmak sorunun merkezinde olduğundan, muhtemelen başlığa "programlı" eklemelisiniz.
LarsH

@ Ze'ev: soru bilgileriniz başlığınıza katılmıyor. Başlığınızı soruya açık ve doğru
yapmalısınız
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.