ป้องกัน MacOS ไม่ให้สร้างไฟล์. * และ. _ *


11

เมื่อใดก็ตามที่ฉันเสียบแฟลชไดรฟ์ FAT32 ของใครบางคนลงในคอมพิวเตอร์ของฉัน MacOS ชอบที่จะเพิ่มไฟล์ที่ซ่อนไว้ทุกประเภท

สองสิ่งเหล่านี้ ได้แก่ :
.Spotlight-V100 /
.Trashes /
.fseventsd /
.DS_Store

เมื่อพวกเขาขับรถกลับมาพวกเขาจะเห็น cruft ทั้งหมด ฉันจะป้องกันไม่ให้เกิดเหตุการณ์เช่นนี้ได้อย่างไร

ขอบคุณ!

คำตอบ:


7

ไฟล์และไดเรกทอรีเหล่านี้สร้างขึ้นโดยแอปพลิเคชันต่างๆ:

.DS_Store - สร้างโดย Finder เมื่อคุณเปิดไดเรกทอรี มันเก็บข้อมูลเกี่ยวกับโฟลเดอร์ (ตัวเลือกมุมมองตำแหน่งไอคอน ฯลฯ )

.fseventsd - สร้างโดย fseventsd daemon มันมีข้อมูลเกี่ยวกับเหตุการณ์ของระบบไฟล์เช่นการแก้ไขการลบการสร้าง ฯลฯ

.Spotlight-V100 - จัดเก็บข้อมูลการจัดทำดัชนีสำหรับสปอตไลท์ในรูปแบบของข้อมูลเมตา

.Trashes - โฟลเดอร์ที่มีไฟล์ที่ถูกส่งไปยังถังขยะ แต่ยังไม่ถูกลบออกจากโวลุ่ม

เพื่อป้องกันไม่ให้สร้างขึ้นทั้งหมดคุณต้องแก้ไขพฤติกรรมของแต่ละแอปพลิเคชัน ซึ่งรวมถึงการเพิ่มข้อยกเว้นให้กับ Spotlight, ปิดใช้งานคุณสมบัติแคชของ Finder's (ถ้าเป็นไปได้) เปลี่ยน fseventsd daemon และอื่น ๆ ฉันไม่แน่ใจว่าเป็นไปได้หรือไม่ที่จะเพิ่มการยกเว้นหรือปิดการใช้งานคุณลักษณะเหล่านี้ทั้งหมด หากคุณไม่จำเป็นต้องเขียนลงดิสก์ฉันจะเมานต์แบบอ่านอย่างเดียวเพื่อให้ง่ายขึ้น


มีอะไรที่คุณไม่รู้! ฉันต้องการสิทธิ์ในการอ่าน / เขียนในไดรฟ์ แต่ฉันเดาว่า MacOS ไม่มีความสามารถในการเพิ่มข้อยกเว้นแบบง่าย ฟังดูเหมือนฉันอาจต้องมีแอปสำหรับสิ่งนี้ - ถ้าอยู่ที่นั่น ... ps ขอบคุณ (ยังอีกครั้ง) สำหรับความช่วยเหลือ
macek

บางทีการเมาท์แบบอ่านอย่างเดียวจะทำได้ง่ายกว่าแล้วจึงคัดลอกไดรฟ์ทั้งหมดไปยังดิสก์ของคุณเพื่อแก้ไข ฉันไม่แน่ใจว่าสิ่งที่คุณกำลังทำ แต่อาจเป็นทางออกที่เหมาะสม ไม่ว่าคุณจะยินดีมากกว่า :) :)
John T

คำตอบนี้ให้รายละเอียดเกี่ยวกับวิธีที่เป็นไปได้ในการแก้ไขปัญหา แต่ฉันจะไม่ทำเครื่องหมายว่าเป็นที่ยอมรับเพราะไม่ได้แก้ปัญหา ยังคงมีการโหวตมากขึ้น! ขอบคุณสำหรับข้อมูลจอห์น :)
macek

4

Leopard & Snow Leopard ทำให้ไฟล์เหล่านี้ซ่อนอยู่ สามารถบอกได้ว่า Mac OS X จะไม่นำไฟล์เหล่านี้ไปไว้ในไดรฟ์เครือข่ายโดยใช้:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

ไดรฟ์ USB ถูกพิจารณาว่าเป็น "ไดรฟ์เครือข่าย" หรือไม่?
macek

ฉันคิดว่าสิ่งนี้จะป้องกันการสร้าง. DS_Store เท่านั้น แต่นี่เป็นวิธีที่เหมาะสมในการเพิ่มข้อยกเว้นสำหรับสิ่งนั้น
John T

ฉันพยายามทำสิ่งนี้และจะป้องกันเท่านั้น. DS_Store
macek

ดูเหมือนจะไม่ได้ใช้กับไดรฟ์ USB ปกติอย่างน้อยใน Lion
Lri

2

ฉันไม่รู้ว่าการพูดว่า "นี่เป็นแอพ" เป็นวิธีการแก้ปัญหาที่เป็นไปได้หรือไม่ แต่ฉันขุดขึ้นมาแล้วพบสิ่งนี้:
http://www.zeroonetwenty.com/blueharvest/

อาจคุ้มค่าที่จะดู แต่อาจไม่คุ้มค่า $ 16.95 ...

แก้ไข:

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


2

มีสองวิธี

ใช้งานได้กับเครื่องเดียวสำหรับแฟลชไดรฟ์ทั้งหมดและหยุดบริการต่าง ๆ จากการเขียนไปยังไดรฟ์ มันค่อนข้างซับซ้อนดังนั้นฉันจะให้ thexlab อธิบายด้วยตนเองที่http://www.thexlab.com/faqs/stopspotlightindex.html

การแก้ไขอื่น ๆ หนึ่งแฟลชไดรฟ์เพื่อให้คุณสามารถเจาะเข้าไปใน Macs และไม่ได้จัดทำดัชนีไว้ คุณต้องใส่ไฟล์สองสามไฟล์ลงบนแฟลชไดรฟ์ก่อนที่คุณจะเสียบเข้ากับเครื่อง Mac ที่บอกให้ OS ไม่เขียนสิ่งต่าง ๆ ข้อมูลเพิ่มเติมได้ที่http://hostilefork.com/2009/12/02/trashes-fseventsd-and-spotlight-v100/

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


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