Làm cách nào để ngừng tạo .DS_Store trên Mac? [đóng cửa]


162

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?


Không thích :) Tôi nên dùng gì hơn?
iWizard

1
@CroiOS Terminal + VIM
Greg

Đó là một nhận xét không có gì thay thế thực sự - về lý thuyết bạn chỉ có thể sử dụng Terminal hoặc các công cụ khác, ví dụ như trình soạn thảo (hoặc tôi nghĩ Path Finder là trình duyệt tệp) nhưng trong thực tế, bạn bị mắc kẹt với các tệp này
mmmmmm

7
Chỉ cần bỏ qua tệp trong hệ thống kiểm soát phiên bản của bạn
millimoose

4
Câu hỏi này dường như lạc đề vì đó là về phần cứng và phần mềm của Apple - phù hợp nhất sẽ là Hỏi khác nhau.
Dan J

Câu trả lời:


36

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.

Mã nguồn DeathToDSStore

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.


Xin vui lòng bạn có thể cung cấp một số bash tôi có thể sao chép và dán vào vỏ của tôi. Giải pháp này đòi hỏi khá nhiều sự tham gia với các tài liệu.
samthebest

4
Bạn có thể sử dụng DeathToDSStore.app
Parag Bafna

Có một giải pháp năm 2019? Vì DeathToDSStore dường như không còn hoạt động trên MacOS mới nhất nữa ...
JKL

@JKL Tôi không biết về bất kỳ giải pháp làm việc nào.
Parag Bafna

44

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.


1
Lưu ý đối với Mac OSX 10.10, bạn nên nâng cấp Công cụ dòng lệnh Xcode và sau đó chạy thủ công trong thiết bị đầu cuối như root hoặc với sudo lệnh sau xcrun --find mãignign. Chấp nhận thủ công Thời hạn và thỏa thuận cấp phép và bạn có thể tiếp tục cài đặt vô trùng
myset

Sau mỗi lần nâng cấp hệ thống cần phục hồi phiên bản mới nhất.
myset

1
"Asepsis thực hiện một quyền sở hữu daemon toàn hệ thống với mục đích là giám sát các đổi tên thư mục trên toàn hệ thống (hoặc xóa) và phản chiếu các hoạt động đó trong thư mục tiền tố" Điều này được viết trên trang của Asepsis. Có thực sự cần phải xóa đệ quy các tệp .DS_store không?
vanguard69

"Vui lòng cài đặt vô trùng" Xin vui lòng cho tôi xem một số lệnh bash để tôi có thể sao chép và dán chúng vào vỏ của mình?
samthebest

3
Vẫn còn một cách để Asepsis hoạt động dưới thời El Capitan. Tôi đã ghi lại các bước ở đây: pixelcog.com/blog/2016/disable-ds_store-in-el-capitan
mikegreiling 27/2/2016

41

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.


6
Trong trường hợp liên kết bị hỏng, hai tùy chọn rất có thể được liệt kê trên trang web đó là Asepsis (chuyển hướng tệp được tạo) và DeathToDSStore (ngăn chặn tạo tệp, vô hiệu hóa một số tính năng Finder), cả hai đều được mô tả trong câu trả lời trên trang này. Các tùy chọn khác xử lý các ổ đĩa mạng và ổ đĩa ngoài - cả hai đều chỉ giải quyết được một phần của vấn đề.
hiền nhân

1
@emmanuel: Điều này bao gồm các phần thiết yếu: tên của một chương trình và tính năng cụ thể mà nó cung cấp để giải quyết vấn đề.
Nathan Tuggy


2

Đặ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.


9
chạy cái này khi đăng nhập đã làm mọi thứ chậm lại, vì vậy tôi chỉ tạo bí danh này:alias nomore='find ./ -iname .DS_Store -delete'
BenjaminGolder

6
Ồ Thật là một ý kiến ​​tốt. Không phải. [/ trớ trêu] Hãy tưởng tượng có nhiều thư mục và nhiều tệp .DS_Store và tưởng tượng đi qua tất cả các tệp khớp .DS_Store mỗi khi trình bao của bạn khởi động. Tôi biết câu hỏi này đã cũ nhưng tôi nghĩ nó nên được viết rằng đây không phải là một ý tưởng tốt.
thonixx

3
Vì vậy, là [/ trớ trêu] tắt sự mỉa mai của bạn hoặc kết thúc sự trớ trêu của bạn làm cho nó bật?
Connor

Đây là một cách tuyệt vời để giết thời gian (hiệu quả) trong khi mac tìm kiếm hàng trăm tệp K trên đĩa.
javadba

-7

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


2
Câu hỏi hỏi làm thế nào để ngăn chặn các tập tin được tạo ra, không phải làm thế nào để ẩn chúng.
Steve Buzonas

-7

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


5
Các tệp .DS_Store được tạo bởi Trình tìm OSX
Fran Marzoa

1
Câu hỏi hỏi làm thế nào để ngăn chặn các tập tin được tạo ra. Câu trả lời này là làm thế nào để xóa chúng. Ngoài ra, ATOMkhô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.
Steve Buzonas

-12

Nếu bạn muốn các .DS_Storetệ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).


5
Đó không phải là trả lời câu hỏi đã được hỏi.
không ai

Ẩn việc hiển thị các tệp ẩn không loại bỏ việc tạo tệp .DS_Store, đây là câu hỏi đã được hỏi. Đây là một câu trả lời khủng khiếp.
MattBoothDev

Câu hỏi hỏi làm thế nào để ngăn chặn các tập tin được tạo ra. Giải pháp này chỉ ẩn chúng (và các tệp khác) trong Finder.
Steve Buzonas
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.