เหตุใด Automator ไม่ทำงานกับ Spotlight Search


0

ฉันกำลังใช้งานเวิร์กโฟลว์อัตโนมัติที่ค้นหาไดเรกทอรีที่มีให้จากนั้นทำรายการตัวกรองมาตรฐานเพื่อให้แน่ใจว่ามันจะทำงานกับนามแฝงเท่านั้น

Spotlight failed to find the file named "NUCLEUS SOUNDLAB Pantheon III.rfl." Please make sure privacy has not been enabled for this file in System Preferences. (-212)

ไฟล์ที่กำลังประมวลผลอยู่ใน HD ภายนอกที่ติดตั้งอยู่เหนือ Firewire 800 แน่นอนว่าฉันไม่มีการตั้งค่าความเป็นส่วนตัวเลย

เนื่องจากปรากฏว่าดัชนี Spotlight อาจถูกปิดใช้งานและไม่ทำงานฉันจึงพยายามค้นหาวิธีที่จะบังคับให้ทำดัชนีไดเรกทอรีเฉพาะที่มีไฟล์ที่บ่น ป่านนี้ความพยายามทั้งหมดล้มเหลว:

  • พยายามเพิ่ม HD ไปที่และลบออกจากความเป็นส่วนตัวไม่มีการจัดทำดัชนี
  • พยายามใช้ mdutil ที่บรรทัดรับคำสั่งไม่มีการสร้างดัชนี
  • พยายามลบการอ้างอิง. spotlight ทั้งหมดและทำดัชนีใหม่ไม่มีการจัดทำดัชนี
  • พยายาม unmounting / remounting และ rebooting โดยไม่มีการเปลี่ยนแปลง

ฉันกำลังตกอยู่ในความสูญเสียในสิ่งที่ต้องทำ ถ้าฉันลบไฟล์ "offending" ออกจากไดเรกทอรีที่กำลังค้นหาในเวิร์กโฟลว์ STILL ก็จะโยนข้อผิดพลาดไป - แม้ว่ามันจะถูกย้ายไปยังไดรฟ์ข้อมูลที่แตกต่างกันโดยสิ้นเชิงและชัดเจนมากไม่ปรากฏในผลลัพธ์อัตโนมัติของงาน ไปที่ภารกิจรายการตัวกรองการค้นหา

ฉันจะแก้ไขปัญหานี้ได้อย่างไร


มันทำงานนอกระบบอัตโนมัติหรือไม่?
Ruskes

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

มันเป็นสิ่งที่จะทำอย่างไรกับเจ้าของไฟล์และการอนุญาต (โดยเฉพาะถ้าไดรฟ์นั้นถูกใช้กับ Mac เครื่องอื่นด้วย) คุณได้ลองตั้งค่าการอนุญาตในไฟล์ที่ละเมิดและไดเรกทอรีอยู่หรือไม่?
MK

1
ในตอนท้ายของชื่อมีช่วงเวลาหรือไม่?
beroe

Spotlight สามารถค้นหาไฟล์ได้โดยไม่มีปัญหาภายนอก Automator ไดรฟ์ไม่ใช่ NTFS เป็นมาตรฐานสำหรับ Mac OS Extended และ Journaled ชื่อไฟล์ไม่มีระยะเวลาสิ้นสุดนั่นคือวิธีที่ข้อผิดพลาดจะถูกเขียนใน Automator
Jonathan van Clute

คำตอบ:


1

จะเกิดอะไรขึ้นถ้าคุณลองใช้ terminal.app (เปลี่ยน / ค้นหา / ไดเรกทอรี / ของคุณ):

mdfind -onlyin /Search/Directory/ kMDItemFSName == "\"NUCLEUS SOUNDLAB Pantheon III.rfl\""

หรือในตัวแก้ไขแอปเปิ้ล

    set searchPath to "/Search/Directory/"

    set this_item to "/Users/USERNAME/Desktop/NUCLEUS SOUNDLAB Pantheon III.rfl"

    set theFileName to "\\\"" & (do shell script "basename " & quoted form of (POSIX path of (this_item))) & "\\\"" as string

--set theFileName to quoted form of (do shell script "basename " & quoted form of (POSIX path of (this_item))) as string

  set theOrigFilePath to paragraphs of (do shell script "mdfind -onlyin " & searchPath & " kMDItemFSName == \"" & theFileName & "\"")

มันเพิ่งคืนเส้นทางของไฟล์ให้ฉัน ... ดังนั้นฉันเดาว่ามันใช้ได้ไหม Js-iMac:~ J$ mdfind -onlyin /Volumes/Audio\ HD\ 2/Refills/ kMDItemFSName == "\"NUCLEUS SOUNDLAB Pantheon III.rfl\"" /Volumes/Audio HD 2/Refills/Nucleus Sound Lab/Pantheon III/NUCLEUS SOUNDLAB Pantheon III.rfl
Jonathan van Clute
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.