Câu trả lời:
Cho rằng máy Mac hỗ trợ nhiều nhánh cho tệp, thủ thuật AppleDouble ( ._
tệp) cố gắng bảo toàn dữ liệu trong các nhánh đó. Vì vậy, chúng là cần thiết để Mac OS X có thể thực hiện các thao tác trên chúng.
Tuy nhiên, hầu hết các tệp được tạo khi cùng một âm lượng được gắn thông qua AFP, không phải SMB / CIFS hoặc NFS. Trong trường hợp đó, máy chủ AFP có thể có các tùy chọn cấu hình để xử lý các tệp Apple Double (ví dụ: xem bài đăng trên blog này ).
Để thoát khỏi các tệp AppleDouble, bạn có thể sử dụng dot_clean
lệnh Mac :
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
nơi mounted_smb_volume
sẽ là tên của khối lượng gắn kết.
Bạn có thể thêm nó vào một crontab
mục, hoặc tốt hơn nữa, sử dụng một cái gì đó như Lingon X để tạo một launchd
mục.
ls
.
.AppleDouble
, không phải tệp bắt đầu._
._
tệp.
http://support.apple.com/kb/HT1629 cho tôi biết rằng điều này có thể được thực hiện thông qua
Để định cấu hình tài khoản người dùng Mac OS X để các tệp .DS_Store không được tạo khi tương tác với máy chủ tệp từ xa bằng Finder, hãy làm theo các bước dưới đây:
Lưu ý: Điều này sẽ ảnh hưởng đến tương tác của người dùng với các máy chủ SMB / CIFS, AFP, NFS và 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
các tập tin.
Các tệp AppleDouble (những tệp có tên ._filename) được tạo khi bạn sao chép tệp chứa một ngã ba tài nguyên sang hệ thống tệp không phải HFS.
Đôi khi (nhưng không phải luôn luôn) tài nguyên bạn có thể quản lý mà không có dữ liệu ngã ba tài nguyên - ví dụ: sao chép tệp mp3.
Bạn có thể ngăn chặn sao chép tài nguyên ngã ba nếu bạn sử dụng trình bao (không phải công cụ tìm) bằng cách sử dụng:
cp -X
.AppleDouble
, không phải các tệp bắt đầu._
Bạn có thể sử dụng BlueHarvest để tự động xóa các tệp AppleDouble hoặc các tệp khác được tạo bởi OS X:
Bạn có thể sử dụng find . -name ._\* -delete
để xóa ._
các tệp đệ quy trong thư mục hiện tại. dot_clean -m .
cũng có tác dụng tương tự.
Các tệp bắt đầu ._
được sử dụng để lưu trữ siêu dữ liệu như các thuộc tính mở rộng và ACL. Các thuộc tính mở rộng bao gồm các nhánh tài nguyên ( com.apple.ResourceFork
) và cờ tệp ( com.apple.FinderInfo
). Bạn có thể thấy các thuộc tính mở rộng với xattr -l
hoặc ACL với ls -le
. Bạn có thể sử dụng xattr -c
để xóa tất cả các thuộc tính mở rộng hoặc chmod -N
xóa ACL và bạn có thể sao chép các tệp mà không cần thuộc tính mở rộng với cp -X
.
Có một công cụ gọi là "dsweeper" có sẵn tại đây: https://github.com/simsalabim/dsweeper Nó giải quyết vấn đề (một khi được cài đặt) một cách đơn giản
$ dsweeper -d -p /Path/to/volume/
Từ trang web:
Một công cụ không cho phép AppleDouble ._whwh tập tin vào thư mục được lưu trên ổ cứng ngoài. Giúp giữ Dropbox sạch sẽ.
Thông qua homebrew, việc cài đặt rất đơn giản:
$ brew install npm
$ npm install dsweeper -g
Giải quyết vấn đề cho tôi như một cơ duyên.
Tôi nghĩ một phần của câu hỏi là: tại sao bạn muốn loại bỏ các tệp .AppleDouble?
Các tệp .AppleDouble được tạo để lưu trữ các tài nguyên tệp bổ sung (siêu dữ liệu, v.v.). Các hệ thống tập tin HFS + (được thiết kế bởi Apple) có phương tiện riêng để giải quyết việc lưu trữ thông tin này. Các hệ thống tệp không phải HFS + (NTFS, EXT3 / 4, v.v.) được phân phát qua chia sẻ tệp (Netatalk, SMB, v.v.) yêu cầu một số cách để lưu trữ thông tin này. Điều này đạt được bằng cách tạo các tệp bổ sung trên hệ thống tệp, vì hệ thống tệp không có phương tiện gốc để lưu trữ thông tin.
Không giống như các tệp .DS_Store (mà theo tôi hiểu, lưu trữ các chi tiết trên màn hình như vị trí biểu tượng, v.v.), các tệp .AppleDouble thực sự lưu trữ thông tin có khả năng liên quan. Điều này có nghĩa là bạn có thể xóa các tệp .AppleDouble và HĐH sẽ không khiếu nại, nhưng bạn cũng có thể mất dữ liệu meta nếu có bất kỳ tệp nào được liên kết với tệp. Điều này cũng bao gồm siêu dữ liệu được tạo bởi / cho Spotlight, chẳng hạn như khi iTunes phát tệp. Xóa thông tin này không có khả năng làm tổn thương bất cứ điều gì, nhưng nó đang được tạo / lưu trữ cho bạn để HĐH có thể tối ưu hóa tìm kiếm và các điều khoản khác.
Vì vậy, kết luận của tôi là có lẽ bạn không thực sự muốn xóa .AppleDouble. Nhưng có lẽ các chi tiết có thể được điền vào? Tôi đã đến chủ đề này để cố gắng giúp cha tôi với hai ReadyNAS; anh ta muốn loại bỏ các tệp vì sự tồn tại của chúng là không thể giải thích được và gây ra hành vi lạ với chương trình sao lưu ReadyNAS (dường như được giải quyết bằng cách sử dụng rsync). Xin vui lòng cho tôi biết nếu có thêm chi tiết không được đề cập trong kết luận của tôi ở đây.