ปิดใช้งานการสร้างไฟล์. AppDouble ใน Mac OS X


19

มีวิธีปิดการใช้งานการสร้างไฟล์. AppleDouble ใน Mac OS X (Snow Leopard) บนระบบไฟล์ที่ไม่ใช่ HFS (เช่น SMB หรือเครือข่าย NFS แชร์ ฯลฯ ... ) หรือไม่


1
กรุณาให้ข้อมูลเพิ่มเติม พวกเขามักจะไม่ถูกสร้างบน HFS +
Daniel Beck

คำตอบ:


7

เนื่องจาก 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รายการ


@Bart เหมาะกับคุณหรือไม่ คุณสามารถลองทำเครื่องหมายว่าเป็นทางออกที่ถูกต้อง😉
juandesant

ผมใช้วิธีนี้ในการ์ด SD และเนื้อหาไม่สามารถดูได้ด้วยการค้นหาอีกต่อไปแล้วมองเห็นได้เฉพาะใน terminal lsกับ
FRIdSUN

@FridSUN ให้ลองดีดออกและเมานต์โวลุ่มอีกครั้งมันไม่ทำให้รู้สึกว่ามองไม่เห็นใน Finder ... เว้นแต่คุณจะมีไฟล์ที่ขึ้นต้นด้วย dot (.) หรือคุณทำเครื่องหมายระดับเสียงนั้นว่ามองไม่เห็น
juandesant

คำถามเกี่ยวกับไฟล์ที่เรียกว่า.AppleDoubleไม่ใช่ไฟล์ที่เริ่มต้น._
Stop Harming Monica

AppleDouble เป็นการเข้ารหัสสำหรับข้อมูลเมตา @OrangeDog; ดูตัวอย่างเช่นicesquare.com/wordpress/how-to-remove-ds_store-and-appledoubleข้อมูลเมตาที่เข้ารหัสของ AppleDouble อยู่ในรูปแบบของ._ไฟล์
juandesant

4

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.

3
ดูเหมือนจะใช้งานไม่ได้กับ.AppleDoubleไฟล์
Adam Lindberg

4
สิ่งนี้ใช้ได้กับ. DS_Store เท่านั้นและไม่ใช่กับ .AppleDouble
Asher

3

ไฟล์ AppleDouble (ไฟล์ที่ชื่อว่า. _filename) ถูกสร้างขึ้นเมื่อคุณคัดลอกไฟล์ที่มีตัวแยกรีซอร์สไปยังระบบไฟล์ที่ไม่ใช่ HFS

บางครั้ง (แต่ไม่เสมอไป) ทรัพยากรที่คุณสามารถจัดการได้โดยไม่มีข้อมูล fork resource - ตัวอย่างเช่นการคัดลอกไฟล์ mp3

คุณสามารถระงับการคัดลอกส้อมทรัพยากรหากคุณใช้เชลล์ (ไม่ใช่ตัวค้นหา) โดยใช้:

cp -X

2
นี่ไม่ใช่วิธีแก้ไขปัญหาทั่วไป
Adam Lindberg

เพื่อชี้แจงว่าทำไมนี่จึงไม่ใช่โซลูชันทั่วไปจะใช้งานได้ก็ต่อเมื่อคัดลอกไฟล์จากบรรทัดคำสั่งด้วยตนเองเท่านั้น สิ่งนี้ไม่น่าจะมีความสัมพันธ์ใด ๆ กับปัญหาเนื่องจากไฟล์. AppleDouble ถูกสร้างขึ้นทุกครั้งที่มีการเข้าถึงไฟล์บนวอลุ่มที่ไม่ใช่ HFS + แม้ว่าคุณจะสามารถคัดลอกโดยไม่มีตัวแยกทรัพยากร แต่จะจัดการกับกรณีพิเศษเท่านั้นและไม่ใช่ปัญหาทั่วไปของการไม่ต้องการไฟล์. AppleDouble
Asher

คำถามเกี่ยวกับไฟล์ที่เรียกว่า.AppleDoubleไม่ใช่ไฟล์ที่เริ่มต้น._
Stop Harming Monica

1

คุณสามารถใช้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และคุณสามารถคัดลอกไฟล์โดยไม่ต้องมีคุณสมบัติการขยาย


1

มีเครื่องมือที่เรียกว่า "dsweeper" มีอยู่ที่นี่: https://github.com/simsalabim/dsweeper มันช่วยแก้ปัญหา (ติดตั้งครั้งเดียว) ด้วยง่าย

$ dsweeper -d -p /Path/to/volume/

จากเว็บไซต์:

เครื่องมือที่ไม่อนุญาตให้ AppleDouble ._wh ไฟล์ใด ๆ ลงในโฟลเดอร์ที่เก็บไว้ใน HDD ภายนอก ช่วยให้ Dropbox สะอาด

ผ่าน homebrew การติดตั้งนั้นง่ายมาก:

$ brew install npm

$ npm install dsweeper -g

แก้ไขปัญหาให้ฉันเหมือนจับใจ


-1

ฉันคิดว่าส่วนหนึ่งของคำถามคือทำไมคุณต้องการกำจัดไฟล์. 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) กรุณาแจ้งให้เราทราบหากมีรายละเอียดเพิ่มเติมไม่ได้ระบุไว้ในข้อสรุปของฉันที่นี่


2
เหตุผลของฉันคือโฟลเดอร์. AppleDouble เหล่านี้ในไดเรกทอรีบน NAS ของฉันป้องกันไม่ให้เครื่อง Windows ของฉันลบไดเรกทอรีเหล่านั้น การเข้าสู่ระบบ NAS และใช้งานไฟล์บนเว็บเบราว์เซอร์นั้นน่ารำคาญจริงๆ
Simon Gill

ฉันลงคะแนนเสียงให้กับสิ่งนี้เพราะฉันเชื่อว่ามันมีข้อมูลที่ผิด เห็นได้ชัดว่าไม่มีระบบไฟล์ HFS + ที่ไม่สามารถจัดเก็บข้อมูลเมตา? สิ่งนี้ไม่ถูกต้อง NTFS รองรับข้อมูลเมตาของไฟล์เพียงว่า Apple ไม่โต้ตอบกับมันอย่างถูกต้องและสร้างไฟล์พื้นฐานแทน
leinad13

2
เหตุผลของฉันคือเครื่องเสียงติดรถยนต์ของฉันพยายามเล่นไฟล์. _XYZ.MP3 จากแท่ง USB ของฉัน (FAT32) และบ่นอย่างรุนแรง ดังนั้นฉันจึงได้ใช้ AppleScript ขึ้นมาเล็กน้อยเพื่อลบไฟล์. _ ออกเมื่อเปิดวอลลุ่ม
Joe Völker

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