Cegah sorotan dari pengindeksan folder dengan nama tertentu

17

Apakah ada cara untuk mengabaikan folder secara global dengan nama tertentu (misalnya node_modules)

Saya tahu saya bisa melakukannya secara manual untuk setiap contoh tapi saya bertanya-tanya apakah mungkin untuk membiarkan sorotan tahu untuk tidak mengindeks folder ini? node_modules, misalnya, biasanya memiliki ribuan file yang tidak ingin saya cari dan akhirnya memperlambat sorotan.

Saya telah melihat-lihat tetapi saya hanya dapat menemukan jawaban yang menyarankan secara manual menambahkan folder dalam daftar privasi sorotan. Apakah seseorang memiliki cara glob yang lebih baik?

rzr
sumber
1
Menambahkan folder spesifik ke privasi Spotlight adalah cara untuk mengabaikannya selama pengindeksan. Mengapa Anda menentang melakukannya dengan cara yang disediakan Apple?
fsb
3
Karena saya ingin mengabaikan banyak contoh folder ini dan melakukan itu "cara yang disediakan apel" akan memakan waktu dan tidak efektif (saya mungkin kehilangan beberapa). Selain itu, setiap kali node_modulesfolder baru dibuat, saya harus pergi dan menambahkannya secara manual.
rzr

Jawaban:

15

Tidak ada metode yang diketahui untuk mengecualikan dari Spotlight file atau folder berdasarkan suatu pola (mis .: namanya).

Namun dimungkinkan untuk mengecualikan folder dari Spotlight dengan menambahkan padanya file kosong .metadata_never_index.

Anda dapat menggunakan metode ini untuk mengabaikan semua node_moduledan bower_modulesfolder:

find /path/to/projects -type d \( -name "node_modules" -o -name "bower_modules" \) -exec touch "{}/.metadata_never_index" \;
mems
sumber
5
Saya tidak dapat mengkonfirmasi bahwa ini berfungsi untuk Mac saya dengan Sierra pada hari ini. Saya menjalankan skrip dan dapat menemukan semua .metadata_never_indexfile yang tersembunyi di node_modules saya, namun setelah penyegaran paksa indeks sorotan, file masih diindeks. Ada juga node_modules NPM Github PR terbuka tetapi saya khawatir ini tidak akan menjadi solusi akhir untuk masalah github.com/npm/npm/issues/15346
pascalwhoop
Catatan: Chrome dan Opera menggunakannya untuk folder profil. Lihat bugs.chromium.org/p/chromium/issues/detail?id=395300#c5
mems
Sedihnya .metadata_never_indextidak dihormati di mojave.
Karl Pokus
4

Seandainya ada orang yang melewatkan komentar fsb dalam pertanyaan, seperti yang saya lakukan . Apple menyediakan tab privasi di pengaturan Spotlight.

Masuk "System Preferences"> "Spotlight"> "Privacy"> "+" Tambahkan folder ke daftar.

Catatan: Ini mungkin tidak langsung bekerja, saya harus memulai ulang Spotlight untuk melihat efeknya.

HexInteractive
sumber
2

Tampaknya menambahkan '.noindex' ke nama folder induk akan mencegah Spotlight mengindeks.

NB: Saya belum diverifikasi secara pribadi.

cakar
sumber