Có cách nào để ngăn Mac tạo các tệp gạch dưới dấu chấm không?


35

Trong công việc, chúng tôi cho phép một trong những khách hàng am hiểu công nghệ của chúng tôi thực sự giúp đỡ một chút với một vài dự án phát triển dành riêng cho anh ấy. Tuy nhiên, anh ta sử dụng Macbook cá nhân của riêng mình và khi anh ta chỉnh sửa các tệp trên mạng (Windows) của chúng tôi, Macbook của anh ta luôn tạo ra một loạt các tệp meta không cần thiết mà chúng tôi sẽ xóa sau đó.

Chẳng hạn, nó tạo ra một tệp có tên .DS_Store trong bất kỳ thư mục nào anh ta mở, cũng như các tệp "dấu gạch dưới" cho mỗi tệp anh ta chỉnh sửa. Vì vậy, ví dụ, nếu anh ta chỉnh sửa một tệp có tên "Main.php", Macbook của anh ta sẽ tạo một tệp khác có tên "._Main.php".

Tôi biết có nhiều cách để ngăn chặn việc tạo các tệp .DS_Store , nhưng không có cách nào để ngăn chặn việc tạo các tệp ẩn này có tiền tố dấu gạch dưới .

Có cách nào để tắt nó trên máy Mac không? Bất kỳ cách nào để ngăn chặn nó tạo ra các tập tin ở nơi đầu tiên?


1
Chủ đề liên quan , một số khác giải thích các ._tập tin là gì.
Daniel Beck

Câu trả lời:


18

Yêu cầu người dùng Mac của bạn cài đặt BlueHarvest .

Thu hoạch màu xanh


6
Đây là một phần mềm thương mại. Còn gì nữa không?
Artur Bodera

Điều đáng chú ý là Ross Tulloch (nhà sản xuất BlueHarvest) cung cấp một phiên bản miễn phí có tên BlueHarvest Lite . Điều hạn chế là bạn phải chọn và kích hoạt tính năng cho mỗi ổ đĩa di động mới, nhưng sau khi được đặt, nó sẽ giữ cho ổ đĩa đó không có rác. Bạn có thể tìm thấy nó trong Mac App Store, tuy nhiên tôi không chắc liệu nó có hoạt động với các ổ đĩa mạng hay không. Bạn có thể thử nó.
ADTC

5
Cần lưu ý rằng giải pháp này không thực sự ngăn Mac tạo các tệp ._ như OP yêu cầu. Nó chỉ đơn giản là loại bỏ các tệp ._ khi bạn đẩy ổ đĩa. Đối với tôi, nó có nghĩa là "thêm sự xúc phạm đến thương tích".
một số người dùng

Có vẻ như phiên bản Lite không còn nữa. Liên kết tải xuống chỉ đưa bạn đến phiên bản App Store trả phí.
davecave

10

Trên máy chủ tệp Linux hoặc thiết bị NAS, bạn có thể sử dụng như sau:

Tùy chọn A. Sửa đổi cấu hình Samba ngăn chặn cả chia sẻ tài nguyên và tệp .DS_Store:

tập tin phủ quyết = /._*/.DS_Store/

xóa tập tin veto = có

.

Tùy chọn B. Tạo một tập lệnh shell đơn giản và chạy nó từ một trong các máy được kết nối của bạn bằng cron.

tìm / YourNetworkShareLocation -name '._ *' -exec rm {} \;

Thay thế / YourNetworkShareLocation với nơi chia sẻ mạng của bạn được gắn kết, ví dụ: / Khối / ShareName hoặc / media / ShareName, v.v.

Nhược điểm: đây là cách của kẻ vũ phu - tải không cần thiết trên cả lưu trữ và mạng. Tuy nhiên, điều tương tự có thể được thực hiện dễ dàng trong Windows bằng cách sử dụng một chút phép thuật PowerShell.

Tuyên bố miễn trừ trách nhiệm: Đây không phải là điều tôi gọi là "giải pháp", đây là một vụ hack. Nhưng nó có thể giúp ai đó giảm mức độ khó chịu được cung cấp bởi các tệp ngã ba tài nguyên.


Cấu hình samba của bạn thực sự chính xác? Đó là một /danh sách riêng biệt?
Ngừng làm hại Monica

@OrangeDog Vâng, đó là một / danh sách -separated: samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES
devconsole

4

Để anh ấy xem xét ứng dụng Cleanup SMB Mess miễn phí và được đặt tên khéo léo . Nhà phát triển nói:

Giọt táo này sẽ dọn sạch các cổ phần Windows được gắn thông qua máy khách samba Mac OS X, bằng cách xóa tất cả các tệp "._ *", tệp .DS_Store và thư mục .Trash trên tất cả các ổ đĩa và thư mục được kéo trên đó. "

Tôi chỉ được sử dụng với các ổ USB và máy nghe nhạc MP3, và nó thực hiện những gì nó nói. Tôi đoán nó phải quét thiết bị để loại bỏ rác và điều đó có thể gây cồng kềnh trên một mạng chia sẻ lớn. Nhưng đó chỉ là suy đoán của tôi. Tôi muốn đề nghị nhà phát triển.


3

Sử dụng một chương trình khác hơn FinderMuCommanderđể duyệt các tập tin của bạn. (hoạt động trên ổ đĩa cục bộ quá).

Trong OS X Lion, phương pháp này sẽ cho phép truy cập mặc định ~/Librarymà không sửa đổi cài đặt hoặc nhấn ALT.

Tôi sử dụng MuCommandertrên Snow LeopardLionnhận thấy rằng không HFS+hoặc ExtFatkhối lượng cuối cùng bị vấy bẩn với các tệp với các tệp này.

Folks: có một vấn đề khác, Kích thước tệp ... nhiều nhánh tài nguyên ít nhất là 4096 byte ngay cả khi tệp gốc dưới 4096 byte, vì vậy loại bỏ vấn đề này sẽ giúp ích cho File System Bloat.

(Ví dụ: Tải xuống tệp Văn bản: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt trên máy Mac và tự mình xem)


2

Bạn cũng có thể sử dụng một ứng dụng Mac trong cửa hàng ứng dụng có tên ' Annoying File Be-Gone ' chạy trên thanh thực đơn và hoạt động tốt.


0

Trên NAS QNAP của tôi, cấu hình samba trong /etc/smb.conf đã chứa nội dung này:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/
    delete veto files = yes

vì vậy tôi đã chỉnh sửa dòng tệp phủ quyết thành:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/

và sau đó khởi động lại samba (nó là một hệ thống linux nguyên thủy nên tôi đã thực hiện nó thông qua init.d):

/etc/init.d/smb.sh restart



-3

Điều này thực sự dễ dàng và bạn không cần phải cài đặt bất cứ thứ gì.

  1. Mở Spotlight (cmd + dấu cách)
  2. Nhập vào 'Terminal.App'
  3. Và nhấn enter (Điều này sẽ mở ứng dụng Terminal)
  4. Sao chép này vào clipbpoard của bạn (cmd + c):

    mặc định viết com.apple.desktopservice DSDontWriteNetworkStores đúng

  5. và dán nó vào thiết bị đầu cuối (cmd + p)

  6. nhấn nút Enter
  7. đóng thiết bị đầu cuối (cmd + Q)
  8. Lần tới khi bạn khởi động lại công cụ tìm, máy Mac của bạn sẽ ngừng ghi tệp DS trên bộ nhớ mạng.

Tham chiếu: http://support.apple.com/kb/HT1629


4
Liên kết này đã được đăng bởi chính OP, người biết cách vô hiệu hóa .DS_Storecác tệp được tạo. Phương thức này không ngăn ._các tệp được tạo, vì đây là các nhánh tài nguyên (và các tệp khác) luôn được HĐH ghi, ngay cả khi bạn bật DSDontWriteNetworkStorestùy chọn.
slhck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.