Làm thế nào để lập trình thêm thư mục vào Spotlight, không lập chỉ mục?


16

Có cách nào để lập trình thêm một thư mục vào tab "Quyền riêng tư" của Spotlight không? Hoặc thông qua Terminal hoặc Applescript?

Thường thì tôi muốn nhấp vào một mục trong kết quả Spotlight trong Finder và thư mục của mục đó không còn được lập chỉ mục.

Tôi thấy rằng nếu bạn

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

bạn có thể thấy một mảng với tất cả các mục được loại trừ.

Nhưng nếu bạn cố gắng

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

nó KHÔNG được thêm vào tab Privacy trong Bảng ưu tiên Spotlight, cũng như không được lập chỉ mục.

Câu trả lời:


16

Theo một câu trả lời ở đây , một thư mục có thể được loại trừ khỏi lập chỉ mục Spotlight (đạt được hiệu quả tương tự như thêm nó vào tab Privacy, mặc dù thư mục sẽ không thực sự được liệt kê ở đó)

  • thêm .noindexvào cuối tên thư mục hoặc
  • tạo một tập tin trống .metadata_never_indextrong thư mục (ví dụ với touch folder/.metadata_never_index)

Bạn sẽ cần khởi động lại Finder sau khi thêm .metadata_never_index, killall Findertừ Terminal hoặc đăng xuất từ ​​menu Apple và sau đó đăng nhập lại.


2

Bạn phải dừng lại và bắt đầu launchddịch vụ được gọi com.apple.metadata.mds. Vì vậy, sau:

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

làm:

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

0

Trước tiên, bạn phải thay đổi cài đặt quyền để thêm một cái gì đó vào tab riêng tư nổi bật sudo chown -R $USER:$GROUP /.Spotlight-V100/ sudo chmod -R 777 /.Spotlight-V100/

và sau đó

sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add nên làm việc.

Và đừng quên thiết lập lại sau đó.


1
Khi tôi làm -array-addthư mục đã được thêm vào bảng; nó chỉ không có tác dụng Nói cách khác, nó xuất hiện cùng defaults read, nhưng nó KHÔNG hiển thị trong Bảng Pref. Bạn có nghĩ rằng mod cho phép này sẽ làm cho một sự khác biệt?
Dan

Tôi không chắc lắm, nhưng mặc định là -rwx -------?
bluewoodtree

Xin lỗi tôi đã hiểu lầm, tôi nghĩ rằng nó sẽ không được thêm vào. Tôi không chắc lắm, nhưng mặc định là -rwx -------? Trong trường hợp này, bạn có thể đúng và sẽ không có bất kỳ sự khác biệt nào nếu bạn thay đổi -rwxrwxrwx với chmod 777. Nhưng nó đáng để thử!?
bluewoodtree

Tôi tin rằng Store-V1 chỉ được sử dụng bởi các phiên bản cũ hơn của Mac OS X ... nó trống trên các hệ thống của tôi với 10,9 Mavericks trở lên. Bạn có thể thử sửa đổi lệnh để sử dụng Store-V2 thay thế.
Jim Grisham

-3

Bạn cũng có thể chỉ cần đi đến khung prefs hệ thống cho Spotlight. Ở đó bạn sẽ tìm thấy một tab riêng tư. Chỉ cần thêm các thư mục và tệp bạn không muốn hiển thị trong chỉ mục. Đó là nó. Họ đã làm cho nó dễ dàng để bạn không phải sử dụng dòng lệnh.

Và nếu nó được thêm vào tab riêng tư, bạn có thể thấy tất cả những gì bạn đã ẩn khỏi chỉ mục trong trường hợp bạn muốn lập chỉ mục cho nó sau này.


1
Câu hỏi là làm thế nào để làm điều này lập trình. Rõ ràng nó có thể được thực hiện thông qua GUI.
Dan

1
@ Ze'ev: Một điểm hợp lệ ... nhưng lần tới, vì thực hiện theo lập trình là rất quan trọng đối với câu hỏi, có lẽ bạn nên đưa "lập trình" vào tiêu đề.
LarsH

@ Ze'ev: chi tiết câu hỏi của bạn không đồng ý với tiêu đề của bạn. Bạn cần làm cho tiêu đề của bạn rõ ràng và chính xác cho câu hỏi
smci
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.