Tôi sử dụng OS X Mavericks và có một số ổ lưu trữ của công ty được gắn (sử dụng smb hoặc cfs). (smb: //username@address.path.toserver.com/directory/data). Khi tôi làm việc với các tệp trên ổ đĩa hoặc sao chép các tệp vào ổ đĩa, một số tệp ẩn được tạo. Hầu hết các tệp này bắt đầu bằng dấu chấm ._
và sau đó là tên tệp của tệp gốc, như:
._test001.png
._test002.png
._test003.png
Và hầu hết thời gian, nổi tiếng ._.DS_Store
và .DS_Store
cũng ở đó.
Trên máy Mac của tôi, các .
mục chấm này là vô hình, nhưng các đồng nghiệp windows của tôi thấy các tệp này. Làm cách nào tôi có thể ngăn OS X tạo các tệp vô hình lạ này?
Trên support.apple.com (và các nguồn internet khác), bạn có thể tìm thấy một 'mặc định ghi' để vô hiệu hóa việc tạo các tệp .DS_Store trên các ổ đĩa mạng của bạn. Nhưng điều này không hoạt động trong Mavericks:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Bây giờ tôi sử dụng oneliner này, nhưng làm một rm -rf
cảm giác sai trong trường hợp này.
find . -type f -name "._*" -exec rm "{}" \;
Chỉnh sửa: Tôi không muốn xóa các tệp hoặc loại trừ chúng khỏi sao chép. Tôi muốn chúng không được tạo ra ngay từ đầu.
Chỉnh sửa: Tôi thích giải pháp OS X 'bản địa' hơn các ứng dụng của bên thứ ba.
Chỉnh sửa: Câu hỏi này có hai câu trả lời, một cho các tệp ._ và một cho các tệp .DS_Store. Tiền thưởng được thưởng dot_clean
, ứng dụng dòng lệnh gốc này sẽ xóa tất cả các tệp ._. Thật không may là không xóa các tệp .DS_Store, điều này có thể được thực hiện với Asepsis một cách hiệu quả. Asepsis lưu trữ .DS_Stores ở một vị trí cố định và không nằm trong chính thư mục.