Tôi đang phát triển trang web trên mac và mỗi khi tôi tạo một số thư mục (hoặc tệp trong thư mục đó) .DS_Store được tạo trong thư mục đó.
Làm cách nào để ngăn việc tạo tệp .DS_Store?
Tôi đang phát triển trang web trên mac và mỗi khi tôi tạo một số thư mục (hoặc tệp trong thư mục đó) .DS_Store được tạo trong thư mục đó.
Làm cách nào để ngăn việc tạo tệp .DS_Store?
Câu trả lời:
Có thể sử dụng mach_inject . Hãy xem Death to .DS_Store
Tôi thấy rằng việc ghi đè HFSPlusPropertyStore :: FlushChanges () với chức năng đơn giản là không làm gì, đã ngăn chặn thành công việc tạo các tệp .DS_Store trên cả Snow Leopard và Lion.
LƯU Ý: Vào ngày 10.11, bạn không thể tiêm mã vào các ứng dụng hệ thống.
Vui lòng cài đặt http://asepsis.binaryage.com/ và sau đó khởi động lại máy mac của bạn.
ASEPSIS chuyển hướng tất cả .DS_Store trên máy Mac của bạn sang /usr/local/.dscage
Sau đó, bạn có thể xóa đệ quy tất cả .DS_Store khỏi máy mac của bạn.
find ~ -name ".DS_Store" -delete
or
find <your path> -name ".DS_Store" -delete
Bạn nên lặp lại thủ tục sau mỗi bản cập nhật lớn của Mac.
LƯU Ý : "Asepsis không còn được phát triển tích cực và được hỗ trợ theo OS X 10.11 (El Capitan) trở lên."
Đây là một đánh giá toàn diện về các lựa chọn của bạn. Asepsis (giải pháp thứ hai được đề cập) dường như là thứ bạn đang tìm kiếm, nó định tuyến lại .DS_Store tạo thành một bộ đệm hợp nhất thay vì nằm trên mọi thư mục.
Mở Terminal. Thực hiện lệnh này:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Khởi động lại máy tính hoặc đăng xuất và đăng nhập lại vào tài khoản người dùng.
để biết thêm thông tin:
Đặt dòng sau vào tệp ".profile" của bạn.
Mở tệp .profile và sao chép dòng này
find ~/ -name '.DS_Store' -delete
Khi bạn mở cửa sổ terminal, nó sẽ tự động xóa tệp .DS_Store cho bạn.
alias nomore='find ./ -iname .DS_Store -delete'
tệp này bắt đầu xuất hiện khi bạn chọn hệ thống hiển thị cho bạn các tệp bị ẩn: $ mặc định ghi com.apple.finder AppleShow ALLFiles TRUE Nếu bạn chạy lệnh này sẽ từ chối $ mặc định ghi com.apple.finder AppleShow ALLFiles FALSE Sử dụng thiết bị đầu cuối
chức năng
find ~/ -name '.DS_Store' -delete
, tạm thời xóa các tệp lưu trữ .DS. Nhưng không chắc chắn, liệu các tập tin sẽ trở lại trên Mac. Ngoài ra tôi nhận thấy một điều đặc biệt, "DS_Store" bắt đầu đến với Mac sau khi cài đặt 'ATOM'. Vì vậy, các bạn hãy đảm bảo quét đúng phần mềm bên thứ ba của bạn trước khi cài đặt chúng. Tốt
ATOM
không tạo các tập tin. Các Finder
ứng dụng tạo ra chúng khi đến thăm một thư mục để lưu trữ vị trí biểu tượng, xem đã chọn cho thư mục, hình ảnh nền, vv DS_Store
, DS là Desktop Services.
Nếu bạn muốn các .DS_Store
tệp trở nên vô hình (chúng vẫn tồn tại nhưng không thể nhìn thấy) thì hãy chạy lệnh sau trong cửa sổ "Terminal":
defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder
Điều này sẽ đặt mặc định hệ thống dừng hiển thị các tệp này trên Bàn làm việc của bạn và các nơi khác. Nó cũng sẽ khởi động lại Finder để hiển thị thay đổi này (đặc biệt là trên Bàn làm việc của bạn).