มีวิธีในการป้องกันไฟล์. DS_Store ที่น่ารำคาญเหล่านั้นไม่ให้ถูกสร้างขึ้นหรือไม่?


14

มีวิธี (เช่นการแฮ็กไบนารีเข้าสู่ Finder) เพื่อหยุดการสร้าง. DS- ร้านค้าใน LOCAL เล่มหรือไม่

ฉันกำลังใช้ Leopard ดังนั้นสิ่งเหล่านี้ใช้ไม่ได้:

นอกจากนี้BlueHarvest ก็ทำให้คอมพิวเตอร์ของฉันช้าลงด้วย


1
ดู: ป้องกัน MacOS จากการทำ * * * * * * * * และ ._ ไฟล์. - เหตุผลที่เฉพาะเจาะจงใด ๆทำไมคุณไม่ต้องการเหล่านี้หรือไม่
slhck

@slhck: blueharvest ใช้งานได้ แต่ทำให้คอมพิวเตอร์ทำงานช้าลง ฉันกำลังมองหาบางอย่างเช่นนี้
kinokijuf

ฉันลืมว่า TotalFinder ใช้งานได้กับ≥ 10.6 เท่านั้นขออภัย
slhck

คำถามนี้จะถูกแปลเป็นภาษาท้องถิ่นถ้ามันเป็นเฉพาะกับเสือดาวและก่อนหน้านี้ รู้รอบสามารถพูดถึงรุ่นที่ได้รับการสนับสนุนต่ำสุดหรือสูงสุดในปัจจุบันได้
Lri

คำตอบ:


3

โซลูชันของบุคคลที่สาม

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

หาก BlueHarvest มีประสิทธิภาพ แต่ไม่เหมาะกับกรณีการใช้งานของคุณมันจะยากที่จะตอบคำถามของคุณ

หากคุณไม่มีวิธีแก้ปัญหาของบุคคลที่สามที่ยอมรับได้คุณต้องทำงานกับสิ่งที่สำคัญสำหรับ Leopard ...

หากไม่มีโซลูชันของบุคคลที่สาม: ห้ามการใช้ Finder

โดยการหลีกเลี่ยงมุมมองที่คุณไม่ต้องการบันทึกคุณสามารถป้องกันการสร้าง.DS_Storeไฟล์ได้

ผู้ใช้ส่วนใหญ่จะพบว่ามันยากที่จะควบคุมตัวเองด้วยวิธีนี้ แต่มันเป็นคำตอบที่แท้จริงภายใต้ข้อ จำกัด ของคำถาม

http://diigo.com/0qiwpสำหรับมุมมองหมายเหตุประกอบของhttp://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.htmlโดยที่ Matt Deatherage (อดีตวิศวกรของ Apple) อธิบาย.DS_Storeและอื่น ๆ ประเภทของไฟล์


6

ฉันไม่พบวิธีที่จะป้องกันไม่ให้มีการสร้าง แต่คุณสามารถลบได้โดยอัตโนมัติด้วยสคริปต์:

#!/bin/sh

find ~ -name .DS_Store -exec /bin/rm -f -- {} \;

exit 0

เรียกใช้มันทุกนาที X ผ่านหรือlaunchd cronแทบไม่ต้องใช้เวลาทำงานกับ iMac หลายปีของฉัน มันจะค้นหาเฉพาะ $ HOME (~) ของคุณเท่านั้น แต่นั่นคือสิ่งที่พวกเขาส่วนใหญ่จะเป็น เปลี่ยน ~ เป็น / หากคุณต้องการลบทิ้งในไดรฟ์ทั้งหมด แต่จะใช้เวลานานกว่านั้นจึงจะใช้งานได้ดังนั้นให้ปรับความถี่ตามนั้น


1
find ~ -name .DS_Store -deleteนอกจากนี้คุณยังสามารถใช้ และอย่าลืม-nameธง - โดยไม่ได้คำสั่งจะใช้กับไฟล์ทั้งหมดในและ~ ./.DS_Store
Lri

1
ฉันรู้ว่าฉันสามารถใช้สคริปต์ได้ แต่คำตอบของคุณไม่ตอบคำถามเขา
kinokijuf

คำตอบของคำถามคือ "ไม่" ไม่มีวิธีที่จะหยุดพวกเขาไม่ให้ถูกสร้างขึ้น (ยกเว้นในเครือข่ายแชร์ซึ่งไม่ใช่คำถาม) คำตอบนี้พยายามที่จะบรรลุผลสุดท้ายที่เหมือนกัน ถ้า SE มีหมวดหมู่ของคำตอบที่เรียกว่า "วิธีแก้ปัญหา" ฉันจะใส่มันไว้ใต้นั้น แน่นอนว่า "คำตอบ" ไม่เลวร้ายไปกว่า daemon ที่แนบกับเฟรมเวิร์ก (< asepsis.binaryage.com/> ) และปลอดภัยกว่าการแฮ็กเข้าสู่ไบนารีของระบบและทำงานบน Mac OS X ทุกรุ่น
TJ Luoma

ยกเว้นว่ามันจะไม่ได้ผลลัพธ์ที่เหมือนกัน Blueharvest เป็นวิธีแก้ปัญหาที่ดีกว่า (ผลลัพธ์สิ้นสุดเดียวกันบันทึกไว้สำหรับความจริงที่ว่าคอมพิวเตอร์ทำงานได้ไม่ดี) การติดเชื้อ asepsis ยังเป็น IIRC
kinokijuf

1
@kinokijuf ปล่อยทัศนคติที่มีสิทธิ์ เมื่อมีคนเสนอความช่วยเหลือฟรีคุณจะไม่ได้รับการวิพากษ์วิจารณ์ มันยุติธรรมที่จะรัฐเพียงครั้งเดียวว่ามันไม่ใช่สิ่งที่คุณกำลังมองหา แต่การป้องกัน TJ Luoma (ซึ่งคุณได้ทำสิ่งที่จำเป็นเศร้า) เป็นมากกว่าเพียงพอของคิวสำหรับคุณที่จะปิด Jeez
r_alex_hall

4

หากต้องการป้องกันไฟล์. DS_Store ที่น่าเกลียดเหล่านั้นดูเหมือนจะเป็นตัวเลือกที่ค่อนข้างใหม่ในการทำสิ่งนี้อย่างหมดจดไม่เฉพาะกับไดรฟ์เครือข่ายเช่น:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

แต่ยังสำหรับไดรฟ์ข้อมูลที่เชื่อมต่อ USB:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

เกี่ยวข้องกับชื่อคำถาม OPs นี่เป็นทางออกที่ดีที่สุดโดยไม่แฮ็กเพราะมันไม่เพียง แต่แสดงถึงพฤติกรรมที่ไม่เหมาะสมของเครือข่าย แต่ยังมีผลกับดิสก์ที่เชื่อมต่อส่วนใหญ่ด้วย และสิ่งเหล่านี้อาจสร้างความรำคาญให้กับผู้ใช้ส่วนใหญ่ที่แชร์อุปกรณ์เช่น USB sticks ระหว่างสภาพแวดล้อมที่แตกต่างกัน ใช้ตัวเลือกที่ให้มาโดย Apple เท่านั้นและไม่รบกวนการทำงานปกติ แต่อย่างใด

เกี่ยวข้องกับสถานการณ์ที่เป็นรูปธรรมซึ่งอธิบายไว้ในเนื้อหาของ OPs ซึ่งมีค่า จำกัด เนื่องจากตัวเลือก USB นี้มีเฉพาะใน OS X / macOS รุ่นที่ใหม่กว่า นอกจากนี้ยังไม่ได้แก้ไขปัญหา.DS_Storeการสร้างบนดิสก์ภายในที่พวกเขาสามารถยุ่งยากในการจัดการ แม้ว่าในสถานที่นั้นพวกเขาอาจใช้จุดประสงค์บางอย่าง

โซลูชันที่ครอบคลุมมากขึ้นสำหรับปัญหานี้แม้ว่าจะเป็นแฮ็คที่มากกว่าซึ่งทำงานได้กับระบบปฏิบัติการ Mac รุ่นส่วนใหญ่มีดังนี้: เพื่อกำจัดพฤติกรรมที่น่ารังเกียจนี้อย่างสมบูรณ์ในดิสก์ทั้งหมด - และด้วยตัวแก้ไขไบนารี / หัวฉีดรหัสเช่นคำถาม longs OP สำหรับ - มีDeathToDSStore / มีแหล่งที่มา

ตัวเลือกทั้งสองนี้ถือว่าทุกคนยังคงใช้ Finder ... การใช้ตัวจัดการไฟล์ที่แตกต่างกันจะช่วยแก้ปัญหานี้ได้เช่นกัน มีคู่แข่งมากมายที่จะแทนที่ Finder สำหรับการจัดการไฟล์บน macOS สองสุนัขชั้นนำในด้านนี้PathfinderหรือXfile


2
+1 สำหรับคำสั่ง USBStores (ฉันไม่รู้เหมือนกัน!) เช่นเดียวกับ DeathToDSStore
Wowfunhappy

3

ลองคำสั่งนี้: ค่าเริ่มต้นเขียน com.apple.desktopservices DSDontWriteNetworkStores จริงใน terminal ดูเหมือนว่าจะทำงานให้ฉัน


4
ใช้งานได้เฉพาะกับเครือข่ายไม่ใช่สำหรับโวลุ่มในเครื่องเท่านั้น
kinokijuf

คุณถูก. ฉันขอโทษสำหรับความสับสนของฉัน

4
นี่เป็นกรณีจริงเท่านั้นที่ฉันสามารถเห็น. DS_ ร้านค้าน่ารำคาญ โดยค่าเริ่มต้นจะซ่อนอยู่ใน Mac OS และเป็นสิ่งสำคัญสำหรับการบันทึกการตั้งค่ามุมมองสำหรับแต่ละโฟลเดอร์
Alexander - Reinstate Monica

2
แต่ฉันไม่ต้องการบันทึกการตั้งค่ามุมมอง
kinokijuf

1

ฉันได้สร้างสคริปต์ที่มีประสิทธิภาพมากขึ้น (ตั้งใจให้ทำงานอย่างต่อเนื่องเป็น daemon) มันจะทำการประมวลผลหนึ่งครั้งfindตั้งแต่เริ่มต้นเพื่อล้างไฟล์ที่มีอยู่แล้วและจะจับไฟล์ใหม่ตามเวลาจริงผ่าน fsevents ดังนั้นพวกเขาจะได้รับการอบทันทีที่พวกเขาถูกสร้างขึ้นและการใช้ทรัพยากรต่ำมาก AFAIK นี่เป็นวิธีที่ดีที่สุดในการกำจัดโดยไม่ต้องปิดการใช้งาน SIP
นี่คือ - https://github.com/magicgoose/DS_Store-Kill

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