วิธีป้องกัน Mac OS X การสร้างไฟล์. DS_Store บนไดรฟ์ข้อมูลที่ไม่ใช่ Mac (HFS)


17

มีวิธีในการป้องกันไม่ให้ Mac OS X สร้าง. DS_Store และไฟล์เมตาอื่น ๆ ที่ซ่อนอยู่ในไดรฟ์ข้อมูลต่างประเทศเช่น NTFS และ FAT หรือไม่ ฉันแชร์พาร์ติชัน NTFS กับข้อมูลเช่นโปรไฟล์ของ Thunderird & Firefox และ DocumentRoot ของ apache ระหว่าง Mac OS X และ Windows ซึ่งมีประโยชน์มาก ฉันไม่รังเกียจหาก Mac OS X ไม่สามารถทำดัชนีหรือทำสิ่งที่เป็นระเบียบได้สำหรับ metafiles

หมายเหตุ: ไม่ได้แชร์ผ่านเครือข่ายทั้งระบบปฏิบัติการและพาร์ติชันที่ใช้ร่วมกันอยู่ในดิสก์เดียวกันบนเครื่องเดียวกัน

คำตอบ:


19

หากคุณกำลังแบ่งปันพาร์ติชัน NTFS บนเครือข่ายโดยใช้ SMB หรือบางอย่างคุณสามารถปิดได้

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

กระดานข่าวด้านเทคนิคของ Apple " วิธีการป้องกัน. DS_ การสร้างไฟล์ผ่านการเชื่อมต่อเครือข่าย " ฉันยังไม่ได้ตรวจสอบว่ายังคงใช้งานได้กับ Snow Leopard


ฉันไม่แน่ใจว่าใช้งานได้จริงเว้นแต่ว่าพวกเขาอยู่บนไดรฟ์เครือข่าย
alex

@alex ฉันคิดว่าคุณพูดถูก OP ไม่ได้บอกว่าเขาแชร์พาร์ติชั่น NTFS อย่างไร ฉันจะแก้ไขคำตอบของฉัน แต่อาจผิดพลาด
Richard Hoskins

ไม่ไม่ใช่เครือข่าย หนึ่งดิสก์เท่านั้น, Mac OS ในพาร์ติชันหนึ่ง, Windows และอีกพาร์ติชั่น NTFS สำหรับไฟล์ที่แชร์
Petruza

PS: ขออภัย OP มีไว้เพื่ออะไร ฉันรู้ว่ามันหมายถึงฉัน แต่ไม่ทราบความหมาย
Petruza

1
@Richard Hoskins: คำตอบของคุณหมายถึงการป้องกันการสร้างไฟล์. DS_Store ผ่านเครือข่าย ไม่มีวิธีหยุดสิ่งนี้หากอยู่ในไดรฟ์เดียวกัน @sudo petrutza: OP วิธีโปสเตอร์ต้นฉบับ (มีความคิดอย่างใดอย่างหนึ่ง)
อเล็กซ์

5

ฉันใช้สิ่งนี้ฉันตั้งค่าเมื่อฉันรู้สึกรำคาญกับปัญหาเดียวกัน วิธีนี้ทำให้ระบบทำทุกอย่างโดยอัตโนมัติ

  1. สร้างสคริปต์ชื่อ Remove_Hidden_Files.sh โดยเปิดเทอร์มินัลและตัวอย่างเช่น cd ~ / Documents และพิมพ์ touch Remove_Hidden_Files.sh

  2. การใช้ vi สร้างสคริปต์ ในประเภทอาคารvi Remove_Hidden_Files.sh

  3. กด "I" เพื่อเข้าสู่โหมดแทรกและพิมพ์ข้อความต่อไปนี้ (คำแนะนำเพื่อรับ # กด alt และ 3)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. กด Escape เพื่อออกจากโหมดแทรกและกด shift ค้างไว้แล้วกด :

  5. พิมพ์wq!แล้วกด Enter

  6. ทำให้สคริปต์เรียกใช้งานได้ chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. ทดสอบสิ่งนี้เพื่อให้แน่ใจว่ามันใช้งานได้ คุณสามารถทำได้โดยเปิด terminal และพิมพ์ cd / Volumes / (xxx) กด enter จากนั้น ls -la เพื่อแสดงรายการไฟล์ทั้งหมดและคุณควรเห็น. DS_Store หากไม่นำทางด้วยตัวค้นหาไปยังไดรฟ์ข้อมูลแล้วทำซ้ำคำสั่ง และคุณควรเห็นที่นั่น

  8. เปิดเทอร์มินัลอื่นโดยกดปุ่มคำสั่งและ N

  9. ชนิด cd ~/Documents

  10. ชนิด sh Remove_Hidden_Files.sh

  11. ไปที่หน้าต่างเทอร์มินัลอื่นและตรวจสอบไฟล์. DS_Store ที่ถูกลบ

  12. สร้าง Launch daemon นี่หมายถึงการทำงานโดยอัตโนมัติดังนั้นคุณไม่ต้องทำอะไรเลย

    วิธีที่ดีที่สุดคือการดาวน์โหลด lingon

  13. สร้าง daemon สำหรับบัญชีผู้ใช้ของคุณและเรียกมันว่า com.remove_hidden_files.Launchd

  14. ในประเภทกล่องคำสั่ง sh ~/Documents/Remove_Hidden_Files.sh

  15. คุณสามารถพิมพ์ในเส้นทางหรือเรียกดู / Volumes / (xxx)

  16. รีบูทเครื่องแล้วลองใหม่

หมายเหตุหากคุณเปลี่ยนชื่อไดรฟ์ภายนอกให้ใช้ไดรฟ์ที่มีชื่ออื่นหรือพา ธ ที่คุณจะต้องเปลี่ยนสคริปต์


6
ฉันชอบวิธีที่คำตอบนี้กลายเป็นกลุ่มกวดวิชา ฮ่าฮ่า
macek

คุณสามารถเพิ่มสคริปต์การออกจากระบบ Mac โดยไม่ต้องจ่ายเงินสำหรับแอปของบุคคลที่สามโดยใช้sudo defaults... seeskill.wordpress.com/2012/02/23/…
mcandre

ดังนั้นการทำความสะอาดนี้จะเกิดขึ้นเมื่อไหร่? เมื่อคุณเข้าสู่ระบบ
LarsH

4

ฉันใช้ BlueHarvest เพื่อจุดประสงค์นี้:

https://zeroonetwenty.com/blueharvest/

ทำงานได้กับทุกวอลุ่มและไม่เพียง แต่แชร์เครือข่ายตามโซลูชันของ Apple


FYI, BlueHarvest เป็นโปรแกรม Mac ที่มีราคา 15 ดอลลาร์สหรัฐสำหรับคอมพิวเตอร์ 3 เครื่อง (มากกว่า $ สำหรับคอมพิวเตอร์มากขึ้น) และมี "การทดลองใช้ฟรี 30 วัน"
Xen2050

เว็บไซต์ BlueHarvest ที่ลิงก์ด้านบนไม่ตอบสนองในขณะนี้ซึ่งดูเหมือนว่าหมายความว่าไม่มีการสนับสนุน อย่างไรก็ตามแอพนี้อยู่ใน App Store
LarsH

ฉันอัปเดต URL แล้ว
Asinine Monkey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.