มีวิธีปิดการใช้งานการสร้างไฟล์. AppleDouble ใน Mac OS X (Snow Leopard) บนระบบไฟล์ที่ไม่ใช่ HFS (เช่น SMB หรือเครือข่าย NFS แชร์ ฯลฯ ... ) หรือไม่
มีวิธีปิดการใช้งานการสร้างไฟล์. AppleDouble ใน Mac OS X (Snow Leopard) บนระบบไฟล์ที่ไม่ใช่ HFS (เช่น SMB หรือเครือข่าย NFS แชร์ ฯลฯ ... ) หรือไม่
คำตอบ:
เนื่องจาก Macs รองรับไฟล์หลาย forks, เคล็ดลับ AppleDouble ( ._
ไฟล์) พยายามที่จะรักษาข้อมูลในส้อมเหล่านั้น ดังนั้นพวกเขาจึงต้องการเพื่อให้ Mac OS X สามารถดำเนินการกับพวกเขาได้
อย่างไรก็ตามไฟล์ส่วนใหญ่จะถูกสร้างขึ้นเมื่อวอลุ่มเดียวกันถูกเมาท์ผ่าน AFP ไม่ใช่ SMB / CIFS หรือ NFS ในกรณีดังกล่าวเซิร์ฟเวอร์ AFP อาจมีตัวเลือกการกำหนดค่าสำหรับจัดการกับไฟล์ Apple Double (ดูตัวอย่างเช่นโพสต์บล็อกนี้ )
ในการกำจัดไฟล์ AppleDouble คุณสามารถใช้dot_clean
คำสั่งMac ได้:
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
โดยที่mounted_smb_volume
จะเป็นชื่อของวอลุ่มที่เมาท์
คุณสามารถเพิ่มมันลงในcrontab
รายการหรือยังดีกว่าใช้บางอย่างเช่น Lingon X เพื่อสร้างlaunchd
รายการ
ls
กับ
.AppleDouble
ไม่ใช่ไฟล์ที่เริ่มต้น._
._
ไฟล์
http://support.apple.com/kb/HT1629บอกฉันว่าสามารถทำได้ผ่าน
ในการกำหนดค่าบัญชีผู้ใช้ Mac OS X เพื่อไม่ให้สร้างไฟล์. DS_Store เมื่อโต้ตอบกับเซิร์ฟเวอร์ไฟล์ระยะไกลโดยใช้ Finder ให้ทำตามขั้นตอนด้านล่าง:
หมายเหตุ: สิ่งนี้จะส่งผลกระทบต่อการโต้ตอบของผู้ใช้กับเซิร์ฟเวอร์ SMB / CIFS, AFP, NFS และ WebDAV
Open Terminal. Execute this command: defaults write com.apple.desktopservices DSDontWriteNetworkStores true Either restart the computer or log out and back in to the user account.
.AppleDouble
ไฟล์
ไฟล์ AppleDouble (ไฟล์ที่ชื่อว่า. _filename) ถูกสร้างขึ้นเมื่อคุณคัดลอกไฟล์ที่มีตัวแยกรีซอร์สไปยังระบบไฟล์ที่ไม่ใช่ HFS
บางครั้ง (แต่ไม่เสมอไป) ทรัพยากรที่คุณสามารถจัดการได้โดยไม่มีข้อมูล fork resource - ตัวอย่างเช่นการคัดลอกไฟล์ mp3
คุณสามารถระงับการคัดลอกส้อมทรัพยากรหากคุณใช้เชลล์ (ไม่ใช่ตัวค้นหา) โดยใช้:
cp -X
.AppleDouble
ไม่ใช่ไฟล์ที่เริ่มต้น._
คุณสามารถใช้BlueHarvestเพื่อลบไฟล์ AppleDouble หรือไฟล์อื่น ๆ ที่สร้างโดย OS X โดยอัตโนมัติ:
คุณสามารถใช้find . -name ._\* -delete
เพื่อลบ._
ไฟล์ซ้ำภายใต้ไดเรกทอรีปัจจุบัน dot_clean -m .
ยังมีผลเช่นเดียวกัน
ไฟล์ที่เริ่มต้นด้วย._
จะใช้ในการจัดเก็บข้อมูลเมตาเช่นคุณลักษณะเพิ่มเติมและ ACL คุณสมบัติเพิ่มเติมรวมถึงส้อมทรัพยากร ( com.apple.ResourceFork
) และธงไฟล์ ( com.apple.FinderInfo
) คุณสามารถดูคุณสมบัติการขยายด้วยxattr -l
หรือ ACLs ls -le
กับ คุณสามารถใช้xattr -c
เพื่อล้างคุณสมบัติการขยายหรือchmod -N
ลบ ACLs cp -X
และคุณสามารถคัดลอกไฟล์โดยไม่ต้องมีคุณสมบัติการขยาย
มีเครื่องมือที่เรียกว่า "dsweeper" มีอยู่ที่นี่: https://github.com/simsalabim/dsweeper มันช่วยแก้ปัญหา (ติดตั้งครั้งเดียว) ด้วยง่าย
$ dsweeper -d -p /Path/to/volume/
จากเว็บไซต์:
เครื่องมือที่ไม่อนุญาตให้ AppleDouble ._wh ไฟล์ใด ๆ ลงในโฟลเดอร์ที่เก็บไว้ใน HDD ภายนอก ช่วยให้ Dropbox สะอาด
ผ่าน homebrew การติดตั้งนั้นง่ายมาก:
$ brew install npm
$ npm install dsweeper -g
แก้ไขปัญหาให้ฉันเหมือนจับใจ
ฉันคิดว่าส่วนหนึ่งของคำถามคือทำไมคุณต้องการกำจัดไฟล์. AppleDouble
ไฟล์. AppleDouble ถูกสร้างขึ้นเพื่อจัดเก็บทรัพยากรไฟล์เพิ่มเติม (meta-data ฯลฯ ) ระบบไฟล์ HFS + (ออกแบบโดย Apple) มีวิธีการดั้งเดิมในการจัดการกับการจัดเก็บข้อมูลนี้ ระบบไฟล์ที่ไม่ใช่ HFS + (NTFS, EXT3 / 4, ฯลฯ ) เสิร์ฟผ่านการแชร์ไฟล์ (Netatalk, SMB และอื่น ๆ ) ต้องการวิธีการในการจัดเก็บข้อมูลนี้ สิ่งนี้สามารถทำได้โดยการสร้างไฟล์เพิ่มเติมบนระบบไฟล์เนื่องจากระบบไฟล์ไม่มีวิธีดั้งเดิมสำหรับการจัดเก็บข้อมูล
ซึ่งแตกต่างจากไฟล์. DS_Store (ซึ่งฉันเข้าใจว่าเก็บรายละเอียดเดสก์ท็อปเช่นตำแหน่งไอคอน ฯลฯ ), ไฟล์. AppleDouble จริงเก็บข้อมูลที่เกี่ยวข้องที่อาจเกิดขึ้น ซึ่งหมายความว่าคุณอาจลบไฟล์. AppleDouble และระบบปฏิบัติการจะไม่บ่น แต่คุณอาจสูญเสีย meta-data ถ้ามีการเชื่อมโยงกับไฟล์ ซึ่งรวมถึง meta-data ที่สร้างโดย / สำหรับ Spotlight เช่นเมื่อ iTunes เล่นไฟล์ การลบข้อมูลนี้ไม่น่าเป็นไปได้ว่าจะมีอะไรเสียหาย แต่จะถูกสร้าง / เก็บไว้สำหรับคุณเพื่อให้ระบบปฏิบัติการสามารถเพิ่มประสิทธิภาพการค้นหาและคำอื่น ๆ
ดังนั้นข้อสรุปของฉันคือคุณอาจไม่ต้องการลบ. AppDouble แต่บางทีรายละเอียดสามารถกรอกได้? ฉันมาที่กระทู้นี้เพื่อช่วยพ่อของฉันด้วย ReadyNAS สองคน เขาต้องการกำจัดไฟล์เพราะการดำรงอยู่ของมันนั้นลึกลับและทำให้เกิดพฤติกรรมแปลก ๆ ด้วยโปรแกรมสำรองข้อมูล ReadyNAS (ซึ่งดูเหมือนว่าจะแก้ไขได้โดยใช้ rsync) กรุณาแจ้งให้เราทราบหากมีรายละเอียดเพิ่มเติมไม่ได้ระบุไว้ในข้อสรุปของฉันที่นี่