วิธีการเพิ่มโฟลเดอร์ลงใน Spotlight โดยทางโปรแกรม“ ห้ามทำดัชนี”?


17

มีวิธีใดบ้างที่จะเพิ่มโฟลเดอร์ลงในแท็บ "ความเป็นส่วนตัว" ของ Spotlight โดยทางโปรแกรมหรือไม่ ผ่าน Terminal หรือ Applescript

บ่อยครั้งที่ฉันต้องการคลิกที่รายการในผลลัพธ์ของ Spotlight ใน Finder และทำให้โฟลเดอร์ของรายการนั้นไม่ถูกทำดัชนีอีกต่อไป

ฉันพบว่าถ้าคุณ

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

คุณสามารถดูอาร์เรย์ได้โดยไม่รวมรายการทั้งหมด

แต่ถ้าคุณลอง

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

จะไม่ถูกเพิ่มไปยังแท็บความเป็นส่วนตัวในแผงการตั้งค่าสปอตไลท์และจะไม่ถูกทำดัชนี

คำตอบ:


17

ตามคำตอบที่นี่คุณสามารถแยกโฟลเดอร์ออกจากการจัดทำดัชนีสปอตไลท์ (บรรลุผลเช่นเดียวกับการเพิ่มลงในแท็บความเป็นส่วนตัวแม้ว่าโฟลเดอร์จะไม่ปรากฏในรายการนั้น)

  • เพิ่ม.noindexที่ส่วนท้ายของชื่อโฟลเดอร์หรือ
  • การสร้างไฟล์เปล่า.metadata_never_indexภายในโฟลเดอร์ (เช่นกับtouch folder/.metadata_never_index)

คุณจะต้องรีสตาร์ท Finder หลังจากเพิ่ม .metadata_never_indexไม่ว่าจะkillall Finderจาก Terminal หรือออกจากระบบจากเมนู Apple แล้วกลับเข้าสู่ระบบใหม่วิธีนี้ใช้ไม่ได้ใน Mojave และใหม่กว่า


@ankii คุณได้เพิ่ม "วิธีนี้ใช้ไม่ได้ในโมฮาวีและใหม่กว่า" นั่นนำไปใช้กับคำตอบทั้งหมดหรือเพียงแค่ย่อหน้าสุดท้าย?
แอชลีย์

เป็นเพียงวิธี. meta_never_index ดูการสนทนาบางส่วนได้ที่นี่: apple.stackexchange.com/questions/375396/ …ฉันสงสัยในตัว Sierra สูง แต่ Mojave ก็ไม่รู้เหมือนกัน หากคุณต้องการแก้ไขให้เว้นช่องว่างก่อนคุณจะต้อง ..และจะแก้ไขความคลุมเครือของวิธีการที่ใช้
ankii

ขอบคุณ หวังว่าเอกสารความคิดเห็นเหล่านี้จะดีพอ
แอชลีย์

2

คุณต้องหยุดและเริ่มให้บริการที่เรียกว่าlaunchd com.apple.metadata.mdsดังนั้นหลังจาก:

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

ทำ:

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

0

ก่อนอื่นคุณต้องเปลี่ยนการตั้งค่าการอนุญาตเพื่อเพิ่มบางอย่างลงในแท็บความเป็นส่วนตัวที่น่าสนใจ sudo chown -R $USER:$GROUP /.Spotlight-V100/ sudo chmod -R 777 /.Spotlight-V100/

แล้ว

sudo defaults write /.Spotlight-V100/Store-V1/Exclusions Exclusions -array-add ควรทำงาน.

และอย่าลืมตั้งค่าใหม่ในภายหลัง


1
เมื่อฉัน-array-addเพิ่มโฟลเดอร์ลงในเพลท มันแค่ไม่มีผลใด ๆ กล่าวอีกนัยหนึ่งมันปรากฏตัวขึ้นด้วยdefaults readแต่มันไม่ปรากฏใน Pref Panel คุณคิดว่า mod การอนุญาตนี้จะสร้างความแตกต่างหรือไม่?
Dan

ฉันไม่แน่ใจ แต่ค่าเริ่มต้นคือ -rwx -------?
bluewoodtree

ขออภัยฉันเข้าใจผิดฉันคิดว่ามันจะไม่เพิ่มเลย ฉันไม่แน่ใจ แต่ค่าเริ่มต้นคือ -rwx -------? ในกรณีนี้คุณอาจพูดถูกและไม่ควรสร้างความแตกต่างใด ๆ หากคุณเปลี่ยนแปลง -rwxrwxrwx ด้วย chmod 777 แต่มันคุ้มค่าที่จะลอง!
bluewoodtree

ฉันเชื่อว่า Store-V1 นั้นใช้งานได้เฉพาะกับ Mac OS X เวอร์ชั่นเก่าเท่านั้น ... มันว่างเปล่าในระบบของฉันที่มี 10.9 Mavericks และใหม่กว่า คุณอาจลองแก้ไขคำสั่งเพื่อใช้ Store-V2 แทน
Jim Grisham

-3

คุณสามารถไปที่บานหน้าต่างการตั้งค่าระบบสำหรับ Spotlight ที่นั่นคุณจะพบแท็บความเป็นส่วนตัว เพียงเพิ่มโฟลเดอร์และไฟล์ที่คุณไม่ต้องการให้แสดงในดัชนี แค่นั้นแหละ. พวกมันทำให้มันง่ายขึ้นแล้วดังนั้นคุณไม่ต้องใช้บรรทัดคำสั่ง

และถ้ามันถูกเพิ่มไปยังแท็บความเป็นส่วนตัวคุณสามารถดูสิ่งที่คุณซ่อนจากดัชนีในกรณีที่คุณต้องการสร้างดัชนีในภายหลัง


1
คำถามคือเกี่ยวกับวิธีการทำโปรแกรมนี้ เห็นได้ชัดว่าสามารถทำได้ผ่าน GUI
ด่าน

1
@ Ze'ev: จุดที่ถูกต้อง ... แต่ในครั้งต่อไปเนื่องจากการทำแบบเป็นโปรแกรมเป็นศูนย์กลางของคำถามคุณควรมี "programmatically" ในชื่อเรื่อง
LarsH

@ Ze'ev: รายละเอียดคำถามของคุณไม่เห็นด้วยกับชื่อของคุณ คุณต้องทำให้ชื่อของคุณชัดเจนและถูกต้องสำหรับคำถาม
smci
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.