การป้องกันไม่ให้ไคลเอ็นต์ Mac OS X ก่อให้เกิดมลพิษกับ Windows ที่ใช้ร่วมกับส้อมทรัพยากร


9

เมื่อไคลเอนต์ Mac OS X คัดลอกไฟล์ใน Windows ที่ใช้ร่วมกันพวกเขาจะสร้างไฟล์บางไฟล์เช่น.DS_Storeและ._ซ่อนไฟล์ที่มีคำนำหน้า

ฉันจะป้องกันมลพิษของการแชร์เหล่านี้ด้วยไฟล์เหล่านี้ได้อย่างไร

โซลูชันที่ใช้งานกับสื่ออื่น ๆ (เช่นโปรแกรมควบคุมแฟลช) จะได้รับการชื่นชมเช่นกัน

คำตอบ:


13

บทความสนับสนุนของ Apple นี้อธิบายวิธีการนี้:

Mac OS X 10.4: วิธีป้องกันการสร้างไฟล์. DS_Store ผ่านการเชื่อมต่อเครือข่าย

  1. เปิด Terminal
  2. ประเภท:
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. กด Return
  4. รีสตาร์ทคอมพิวเตอร์

3
ที่เพิ่งจะแก้ไขไฟล์. DS_Store มันจะไม่ส่งผลกระทบต่อไฟล์อื่น ๆ
xmm0

3

เพื่อป้องกันไฟล์. DS_Store บนไดรฟ์เครือข่าย

จากเทอร์มินัล:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

3

ฉันขอแนะนำให้ตรวจสอบคำถามอื่น ๆ เหล่านี้ใน Server Fault เช่นกัน:

การแชร์ไฟล์สำหรับผู้ใช้ Mac ไฟล์. DS_Store คืออะไรและทำไม OSX ปล่อยให้พวกเขาแชร์บน Windows

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

ในการยับยั้งไฟล์ที่นำมาจากคำถามแรกที่ปรากฏด้านบน:

นอกจากนี้คุณควรระวังว่าใน SMB คุณจะสังเกตเห็น._FILENAMEไฟล์ที่สร้างขึ้น - นี่คือวิธีที่ OS X เก็บรักษาข้อมูลตัวแยกทรัพยากรและในระบบไฟล์อื่น ๆ นี่อาจทำให้เกิดปัญหากับคนในเครื่องที่ใช้ Windows หากพวกเขาพยายามเปิดไฟล์ผิด

เป็นไปได้ที่เซิร์ฟเวอร์จะไม่อนุญาตให้ใช้ไฟล์เหล่านี้ (ใน smb.conf คุณสามารถตั้งค่าได้veto_files=._*) แต่มันอยู่ใน Windows Server 2003 ฉันไม่แน่ใจ แต่ฉันเชื่อว่าการใช้บทความนี้จากTechRepublicควรพิสูจน์จุดเริ่มต้นที่คุ้มค่า


2

มียูทิลิตี้ของบุคคลที่สามที่เรียกว่า Blue Harvest ($ 13) ที่สามารถแก้ไขปัญหาได้ในลักษณะที่ไม่สง่างาม แต่โปร่งใสสำหรับผู้ใช้ มันช่วยให้ Finder สร้างไฟล์และหลังจากนั้นก็เข้าไปและลบออกทันที มันค่อนข้างเสถียรและเชื่อถือได้สำหรับฉันทำงานกับ Windows Small Business Server 2003 ผ่าน smb


1

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

ค่าเริ่มต้นเขียน com.apple.desktopservices DSDontWriteNetworkStores จริง


1

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

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