Bagaimana cara menambahkan folder ke Spotlight "jangan mengindeks" secara terprogram?


17

Apakah ada cara lain untuk menambahkan folder ke tab "Privasi" Spotlight? Baik melalui Terminal atau Applescript?

Seringkali saya ingin mengklik item dalam hasil Spotlight di Finder, dan folder item itu tidak lagi diindeks.

Saya menemukan itu jika Anda

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

Anda dapat melihat array dengan semua item dikecualikan.

Tetapi jika Anda mencoba

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

itu TIDAK bisa ditambahkan ke tab Privasi di Spotlight Preference Panel, juga tidak diindeks.

Jawaban:


17

Menurut jawaban di sini , folder dapat dikecualikan dari pengindeksan Spotlight (mencapai efek yang sama dengan menambahkannya ke tab Privasi, meskipun folder tidak akan benar-benar terdaftar di sana) oleh salah satu

  • menambahkan .noindexke akhir nama folder, atau
  • membuat file kosong .metadata_never_indexdi dalam folder (misalnya dengan touch folder/.metadata_never_index)

Anda perlu me-restart Finder setelah menambahkan .metadata_never_index, baik killall Finderdari Terminal atau logout dari menu Apple dan kemudian masuk kembali. Metode ini tidak berfungsi di Mojave dan kemudian.


@ankii Anda telah menambahkan "Metode ini tidak berfungsi di Mojave dan nanti". Apakah itu berlaku untuk seluruh jawaban, atau hanya paragraf terakhir?
Ashley

Hanya metode .meta_never_index. Lihat beberapa diskusi di sini: apple.stackexchange.com/questions/375396/... Saya ragu dengan High Sierra, tapi Mojave jelas tidak tahu akan hal yang sama. Jika Anda ingin mengeditnya, beri spasi sebelum Anda akan membutuhkan .. dan itu akan memperbaiki ambiguitas metode yang digunakan untuk itu.
ankii

Terima kasih. Semoga komentar ini mendokumentasikannya dengan cukup baik.
Ashley

2

Anda harus berhenti dan memulai launchdlayanan yang disebut com.apple.metadata.mds. Jadi setelah:

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

melakukan:

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

0

Pertama, Anda harus mengubah pengaturan izin untuk menambahkan sesuatu ke tab privasi sorotan sudo chown -R $USER:$GROUP /.Spotlight-V100/ sudo chmod -R 777 /.Spotlight-V100/

lalu

sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add harus bekerja.

Dan jangan lupa untuk mengaturnya kembali sesudahnya.


1
Ketika saya melakukan -array-addfolder ditambahkan ke daftar; itu tidak memiliki efek apa pun. Dengan kata lain, itu muncul dengan defaults read, tetapi TIDAK muncul di Panel Pref. Apakah menurut Anda mod perizinan ini akan membuat perbedaan?
Dan

Saya tidak begitu yakin, tetapi standarnya adalah -rwx -------?
bluewoodtree

Maaf saya salah paham, saya pikir itu tidak akan ditambahkan sama sekali. Saya tidak begitu yakin, tetapi standarnya adalah -rwx -------? Dalam hal ini Anda mungkin benar dan tidak ada bedanya jika Anda mengubahnya -rwxrwxrwx dengan chmod 777. Tetapi patut dicoba !?
bluewoodtree

Saya percaya Store-V1 hanya digunakan oleh versi Mac OS X yang lama ... itu kosong pada sistem saya dengan 10.9 Mavericks dan yang lebih baru. Anda mungkin mencoba memodifikasi perintah untuk menggunakan Store-V2 sebagai gantinya.
Jim Grisham

-3

Anda juga bisa langsung pergi ke sistem prefe pane untuk Spotlight. Di sana Anda akan menemukan tab privasi. Cukup tambahkan folder dan file yang tidak ingin Anda tampilkan dalam indeks. Itu dia. Mereka sudah membuatnya mudah sehingga Anda tidak harus menggunakan baris perintah.

Dan Jika itu ditambahkan ke tab privasi Anda dapat melihat semua yang Anda sembunyikan dari indeks untuk berjaga-jaga jika Anda ingin mengindeksnya nanti.


1
Pertanyaannya adalah tentang bagaimana melakukan ini secara terprogram. Jelas itu bisa dilakukan melalui GUI.
Dan

1
@ Ze'ev: Poin yang valid ... tapi lain kali, karena melakukannya secara terprogram sangat penting untuk pertanyaan, Anda mungkin harus memasukkan "secara terprogram" dalam judul.
LarsH

@ Ze'ev: detail pertanyaan Anda tidak sesuai dengan judul Anda. Anda harus membuat judul Anda jelas dan akurat untuk pertanyaan
smci
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.