Tập tin .DS_Store là gì?
Mục lục:
Tôi thường được hỏi về mục đích của các tệp .DS_Store bởi người dùng Mac và Quản trị viên hệ thống Windows có một vài máy Mac trên mạng của họ, trong đó nhìn thấy các tệp bật lên khi các tệp ẩn được hiển thị.
Dưới đây là giải thích về tài liệu DS_Store trong Mac OS X, điều gì sẽ xảy ra nếu bạn xóa chúng và cách vô hiệu hóa việc tạo chúng nếu bạn không muốn chúng tồn tại trên mạng nữa môi trường.
Tệp .DS_Store là gì? Tệp DS_Store làm gì?
Các tệp DS_Store được Mac OS X sử dụng để lưu trữ thông tin siêu dữ liệu cụ thể của thư mục. Chúng được tạo trong mọi thư mục mà Mac OS X Finder truy cập, thậm chí cả ổ đĩa mạng và thiết bị bên ngoài. Các tùy chỉnh cấp thư mục được lưu trữ trong tệp DS_Store, những thứ như biểu tượng tùy chỉnh, vị trí biểu tượng, kích thước biểu tượng, vị trí cửa sổ, chế độ xem danh sách, ảnh hoặc màu nền tùy chỉnh, v.v. Các tệp DS_Store được thiết kế để không phô trương, đó là lý do tại sao chúng có phần mở rộng . ở phía trước tên của chúng, biểu thị cho hệ thống tệp UNIX biết rằng tệp không nhìn thấy được.
Hầu hết người dùng Mac có thể sẽ không bao giờ nhìn thấy tệp DS_Store, mặc dù nếu người dùng đã chọn hiển thị các tệp ẩn thì chúng sẽ hiển thị trong hầu hết mọi thư mục trong OS X. Tương tự như vậy, chúng hầu như sẽ luôn xuất hiện hiển thị với cờ -a được gắn với lệnh ls, cho biết hiển thị các tệp vô hình được đặt trước dấu chấm.
Dưới đây là hình thức của tệp DS_Store khi các tệp ẩn được hiển thị trong OS X:
Điều gì xảy ra nếu tôi xóa các tệp .DS_Store?
Nếu bạn xóa các tệp .DS_Store khỏi các thư mục Mac, bạn sẽ mất các chi tiết cụ thể của thư mục đó; những thứ như biểu tượng, vị trí cửa sổ, ảnh nền, v.v. sẽ bị mất. Mặc dù không có tác hại đáng kể nào (ngoại trừ việc mất siêu dữ liệu thư mục) khi xóa các tệp DS_Store, trừ khi bạn có lý do rất cụ thể để xóa chúng, bạn nên giữ nguyên chúng vì Mac OS X Finder sử dụng chúng. Việc xóa các tệp thực sự chỉ cần thiết trong một số môi trường mạng dùng chung Windows+Mac cụ thể và nếu không thì cuối cùng chúng sẽ được Mac OS X tạo lại.
Tôi có thể dừng tệp DS_Store không?
Có, bằng cách thực hiện lệnh sau trong Terminal, bạn có thể ngăn việc tạo tệp DS_Store
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Việc dừng tạo tệp .DS_Store cho các ổ đĩa, chia sẻ và ổ đĩa được kết nối mạng là khá dễ dàng nhưng hiếm khi cần thiết đối với hầu hết các trường hợp của người dùng.
Các tệp DS_Store này tồn tại trong tất cả các phiên bản OS X, từ phiên bản cũ nhất đến bản phát hành mới nhất của Mac OS X, vì chúng là thành phần quan trọng của thông tin và lưu trữ siêu dữ liệu hệ thống tệp.