เหตุใด OSX จึงเพิ่มพิเศษ '._ <filename>' เมื่อฉันอยู่ในไดเรกทอรี


14

ฉันแค่อยากจะรู้ว่าทำไมถ้าฉัน "tar -czf" ไฟล์ / ไดเรกทอรี osx เพิ่ม: ._ สำหรับแต่ละไฟล์? ฉันเห็นสิ่งเหล่านี้เมื่อฉันไม่ได้ลินุกซ์ หรือเมื่อฉันทำงานกับโปรเจ็กต์ที่ไม่บีบอัดใน eclipse เพราะไม่ชอบเลย ฉันใช้ 10.7.5

คำตอบ:


15

tar ของ OS X ใช้รูปแบบAppleDoubleเพื่อจัดเก็บแอตทริบิวต์เพิ่มเติมและ ACL tar และยูทิลิตี้การเก็บถาวรยังรู้วิธีแปลงไฟล์. _ กลับเป็นรูปแบบเนทิฟ แต่ไฟล์. _ จะถูกเก็บไว้หากไฟล์เก็บถาวรถูกแตกบนแพลตฟอร์มอื่นหรือบนไดรฟ์ข้อมูลที่ไม่ใช่ HFS

โดยปกติคุณสามารถบอกให้ tar ลบข้อมูลเมตาได้โดยการตั้งค่า COPYFILE_DISABLE ให้เป็นค่าบางส่วน:

$ xattr -l file.jpg
com.apple.quarantine: 0002;50d20c48;Tweetbot;
$ tar -cf 1.tar file.jpg 
$ tar -tf 1.tar 
./._file.jpg
file.jpg
$ COPYFILE_DISABLE=1 tar -cf 2.tar file.jpg 
$ tar -tf 2.tar 
file.jpg

ข้อมูลที่เก็บไว้เป็นคุณลักษณะเพิ่มเติม:

  • ส้อมทรัพยากร (ตั้งแต่ 10.4)
    • ไอคอนที่กำหนดเองที่ตั้งอยู่ใน Finder และรูปภาพของไฟล์ Icon \ r
    • ข้อมูลเมตาในไฟล์ PSD
    • วัตถุสคริปต์ที่เก็บไว้ในไฟล์ scpt, สถานะหน้าต่าง AppleScript Editor
  • ข้อมูลเกี่ยวกับนามแฝง
  • สถานะการกักกัน, ดาวน์โหลด URL
  • ความคิดเห็นที่น่าสนใจ
  • การเข้ารหัสไฟล์ที่บันทึกด้วย TextEdit
  • ตำแหน่ง Caret ของไฟล์ที่บันทึกด้วย TextMate
  • หมายเหตุหาง

คุณสามารถดู ACL ด้วยls -le:

$ ls -led /Applications/
drwxrwxr-x@ 146 root  admin  4964 Jun 17 22:53 /Applications/
 0: group:everyone deny delete

คำแนะนำที่ดีเกี่ยวกับ COPYFILE_DISABLE แก้ปัญหาของฉันด้วยไฟล์. _ ที่น่ารังเกียจ
StasM

github.com/libarchive/libarchive/commit/…ดึงดูดความสนใจไปที่--disable-copyfile
Graham Perrin

-2

ไฟล์เหล่านั้นอยู่ที่นั่นเสมอ แต่จะมองไม่เห็นใน Finder (และแอปพลิเคชัน Mac OS ส่วนใหญ่) ดู/superuser/212896/

แก้ไข

นั่นคือ: ไฟล์เหล่านี้มีคุณสมบัติไฟล์เพิ่มเติม ... en.wikipedia.org/wiki/Extended_file_attributes ... และพวกเขาถูกสร้างขึ้นทันทีที่ MacOS มอบคุณสมบัติเพิ่มเติมให้กับไฟล์ ดังนั้นไฟล์. _ * เหล่านี้จึงไม่ถูกสร้างขึ้นสำหรับไฟล์เก็บถาวร tar


2
ไม่พวกเขาไม่ได้อยู่ที่นั่นเสมอเพราะเป็นสิ่งที่ฉันทำงานด้วยก่อนหน้านี้บน Ubuntu ฉันเดาว่า osx จะเพิ่มพวกมันเมื่อทำการขยายไฟล์ที่ถูกบีบอัดไปยังระบบ ซึ่งแน่นอนว่าฉันไม่รู้จนกระทั่งนำตำรวจกลับไปที่แท่นต้นทาง สิ่งที่ฉันต้องการทราบก็คือมันเพิ่มพวกเขาในสถานที่แรก
Dark Star1 1

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