ไฟล์. DS_Store คืออะไรและทำไม OSX จึงเก็บไว้ใน Windows


29

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

คำตอบ:


37

"การ.DS_Store " ไฟล์จะถูกใช้โดยระบบปฏิบัติการ Mac OS Finder ไปยังข้อมูลร้านค้าเกี่ยวกับการตั้งค่าหน้าต่าง Finder สำหรับโฟลเดอร์ พวกเขาจะปรากฏในแต่ละโฟลเดอร์ที่คุณเยี่ยมชม (เรียกดู) ด้วย Finder โดยปกติคุณจะไม่เห็นไฟล์เหล่านี้ใน Finder (พวกเขาจะ "ซ่อน" เช่นไฟล์จุดเหมือนกัน * NIX)

เพื่อป้องกันการสร้างไฟล์เหล่านี้ให้เปิด Terminal และพิมพ์:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

3
โปรดทราบว่าสิ่งนี้ใช้ได้กับไฟล์. DS_Store บนเครือข่ายที่แชร์เท่านั้น มันจะยังคงสร้างไฟล์. DS_Store บนอุปกรณ์ภายในเครื่อง
Dave K

ฉันสงสัยอยู่เสมอ แต่ไม่เคยใส่ใจที่จะมองมันเจ๋ง!
jtimberman

7

พวกเขากำลังเมตาดาต้า OS X Finder คุณสามารถปิดการใช้งานพวกเขาใน 10.4สำหรับระบบไฟล์ระยะไกล แต่10.5 ชุดพวกเขาไปยังที่ซ่อนอยู่ใน Windows คุณสามารถปิดการใช้งานได้เช่นกัน - แต่คุณต้องทำเพื่อผู้ใช้แต่ละคน (หรือคัดลอกไฟล์การตั้งค่า)


4

ไฟล์เหล่านี้ถูกใช้โดย Finder เพื่อบันทึกตำแหน่งของไอคอนขนาดของหน้าต่าง Finder ที่เกี่ยวข้องพื้นหลังของหน้าต่างและตัวเลือกมุมมองอื่น ๆ


3

อีกวิธีหนึ่งในการปิดการใช้งานไฟล์. DS_Store หากคุณไม่สามารถควบคุม Mac ที่เข้าถึง Windows Share ได้คือการปิดการใช้งานความสามารถของไฟล์เหล่านี้เพื่อให้สามารถจัดเก็บไว้ในการแชร์ (การใช้ตัวเลือก veto_files ใน smb.conf หรือการจัดการหน้าจอไฟล์บน Windows - ขอบคุณที่ปิดใช้งานตามค่าเริ่มต้นสำหรับไคลเอ็นต์ 10.5+)

คุณอาจต้องการตรวจสอบคำถามอื่น: แชร์ไฟล์สำหรับผู้ใช้ Macที่นี่ใน SF สำหรับตัวชี้ที่เกี่ยวข้องอื่น ๆ


1
ระวังการทำเช่นนี้ OS X หรือมากกว่า Finder สามารถทำให้หายใจไม่ออกหากพยายามเขียนไฟล์ แต่ถูกคัดค้าน schinckel.net/2007/01/20/use-veto-wise-under-samba
Matthew Schinckel


1

ดังที่คนอื่น ๆ หลายคนบอกว่าสิ่งเหล่านี้ถูกใช้โดย Finder อย่างไรก็ตามหากคุณไม่ชอบพวกเขาคุณสามารถลบได้อย่างปลอดภัย

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