Tại sao tệp .DS_Store cứ xuất hiện trên màn hình?


22

Mỗi lần tôi xóa nó khỏi máy tính để bàn, tôi sẽ nhận được cùng một tệp ".DS_store" được tạo sau một thời gian. Có một lý do tại sao điều này xảy ra? Và tôi có thể ngăn chặn nó vĩnh viễn được tạo ra không?


2
Xem mục Wikipedia trên .DS_Store để giải thích những gì tập tin làm. Nói tóm lại, Finder viết một trong mỗi thư mục để theo dõi các vị trí biểu tượng, kích thước và vị trí / sắp xếp / kích thước cửa sổ cuối cùng để bạn thấy một thư mục theo cách mà lần sau bạn mở nó. Máy tính để bàn luôn hiển thị, do đó Finder giải trí liên tục của tệp này.
Alex

Bạn đã loại trừ hỏng đĩa bằng cách khởi động vào phục hồi HD và chạy một hoạt động sửa chữa đĩa? Tôi cũng sẽ có được một bản sao lưu tốt trước khi chọc vào nó theo bất kỳ cách nào trong trường hợp đó là dấu hiệu của lỗi hệ thống con đang chờ xử lý. Không có khả năng, nhưng tại sao lại mạo hiểm nếu bạn không có bản sao lưu thường xuyên.
bmike

@Alex vì vậy không có cách nào để ẩn loại tệp cụ thể đó ??
Render

1
@bmike bạn có thể vui lòng giải thích hoặc chỉ cho tôi một bài viết đề cập đến sự xuất hiện của .DS_Store trong máy tính để bàn có thể liên quan đến lỗi đĩa có thể không?
Render

1
@Fendi Tôi chưa tìm thấy. Tuy nhiên, nếu bạn cần xem chúng, bạn có thể sử dụng tiện ích này hoặc chỉ kích hoạt Terminal và sử dụng ls -latrong thư mục tương ứng.
Alex

Câu trả lời:


24

Nhập cái này vào Terminal (/Appluggest/Utilities/Terminal.app):

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

Lệnh đầu tiên đặt khả năng hiển thị các tập tin ẩn thành ẩn; cái thứ hai buộc Finder khởi động lại. Điều này là cần thiết cho lệnh đầu tiên có hiệu lực.

Bạn cũng có thể đăng xuất / khởi động lại thay vì giết Finder, nhưng lệnh đầu tiên là cần thiết để thay đổi tùy chọn ẩn (một tùy chọn mà Finder không thể thay đổi bằng cách sử dụng tùy chọn hoặc tùy chọn xem Finder thông thường).


3
Muốn một lời giải thích xin
Render

2
Người trả lời đoán rằng công cụ tìm của bạn bằng cách nào đó đã được đặt để hiển thị các tệp ẩn. Đó là lời giải thích hợp lý nhất cho lý do tại sao một tệp thường bị ẩn bởi Finder sẽ hiển thị, nhưng bạn cũng sẽ thấy các tệp .DS_Store ở mọi nơi nếu đây là trường hợp.
bmike

1
@Fendi Lệnh đầu tiên đặt khả năng hiển thị các tệp ẩn thành ẩn; cái thứ hai buộc Finder phải khởi động lại, hành động cần thiết để làm cho nó xem xét lệnh trước đó.
Alex

Đoán cách duy nhất để làm điều đó là để ẩn các tập tin ẩn hoặc sống với nó ..
Render

4
Điều này ẩn dấu chấm ở khắp mọi nơi , không chỉ trên máy tính để bàn. Có trường hợp sử dụng hợp pháp để có thể xem và làm việc với dotfiles, nhưng không có biểu tượng vô dụng hiển thị vĩnh viễn trên màn hình nền.
Bobby Jack

13

Có một cách để ẩn tất cả các tệp "chấm" khỏi Máy tính để bàn với ứng dụng bên thứ 3 có tên là Xtra Downloader .

Chuyển đến Cài đặt → tab Tính năng → Ẩn tệp chấm trên Màn hình

Ảnh chụp màn hình của Xtra Downloader

Mặc dù tôi vẫn không quản lý để ẩn tất cả .DS_Storecác tệp và giữ cho tất cả các tệp chấm khác hiển thị, đây là một cải tiến thú vị.


4
Hầu hết các nhà phát triển muốn các tệp chấm hiển thị, vì vậy câu trả lời đầu tiên (cũng đã được đánh dấu chấp nhận) không hữu ích. Câu hỏi ban đầu là về việc ẩn các tệp chấm trên máy tính để bàn và câu trả lời này giải quyết vấn đề này - cảm ơn bạn @micer +1
alexkb

1
@alexkb Tôi sử dụng tinkerTool để hiển thị các tệp hệ thống, nhưng cũng đã thử thêm Xtra Downloader để ẩn tệp .DS_Store khỏi máy tính để bàn (và các tệp ẩn khác, trên máy tính để bàn, tôi không muốn) - theo cách này bạn vẫn có thể hiển thị các tệp chấm, chỉ không trên máy tính để bàn.
kontur

5

Đối với những người muốn xem các tệp ẩn khác nhưng ẩn tệp .DS_Store trên máy tính để bàn, giải pháp là cung cấp cho phiên bản máy tính để bàn một biểu tượng trong suốt. Các hướng dẫn tốt nhất tôi đã tìm thấy ở đây:

https://www.scottofford.com/2013/03/ leather-sds-store-on-mac /

Khi kết thúc với biểu tượng trong suốt, hãy kéo văn bản của biểu tượng ra khỏi màn hình và bạn sẽ không bao giờ thấy tệp máy tính để bàn nữa.


Đây là một mánh gian lận, không hữu ích. Vẫn có văn bản gây phiền nhiễu ở đó.
atilkan

2
Chỉ cần kéo văn bản của biểu tượng ra khỏi màn hình và bạn sẽ không thấy văn bản. Bất kể đó có phải là một trò gian lận hay không @atilkan, tôi đã tìm thấy nó để thực hiện nhu cầu của mình tốt hơn bất kỳ đề nghị nào khác ở đây vào thời điểm này. Tôi thực sự quên rằng tập tin vẫn còn trên máy tính để bàn của tôi cho đến khi tôi thấy bình luận của bạn, LOL.
izk9

1
Tôi đã không nhận ra trò chơi này có quy tắc. :) Hoàn toàn hữu ích với tôi.
Cầu đất sét

1
Đã sử dụng bản hack này trong 3 năm, nó ở góc dưới cùng với văn bản ẩn, imho rất hữu ích
Keno

5

.DS_Store được OS X sử dụng để lưu trữ thông tin thư mục được sử dụng bởi Finder như vị trí biểu tượng, v.v.

Trong OS X, bất kỳ tên tệp nào bắt đầu bằng dấu "." bị ẩn, vì vậy để ẩn tệp .DS_Store, bạn có thể sử dụng lệnh terminal:

sudo defaults write com.apple.finder AppleShowAllFiles NO

Về cơ bản, bạn có thể bỏ qua nó. Nếu bạn đang sao chép một thư mục vào ổ đĩa flash và nhìn vào nó trong Windows, vui lòng chỉ cần xóa nó. Đó là Mac OS X Finder tạo tệp này bất cứ khi nào nó mở một thư mục mới.

Một giải pháp thay thế sẽ là ngăn Finder tự động tạo các tệp này. Lệnh terminal sau thay đổi cài đặt mặc định từ tự động tạo chúng thành không:

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

Và để trở lại hành vi mặc định:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

0

Chỉ cần cập nhật chủ đề này, không còn cần phải giết Finder để hiển thị / ẩn các tập tin dấu chấm.

Applescript này sẽ làm điều đó bằng cách làm mới tất cả các nội dung cửa sổ thay thế; nó cũng nhanh hơn khởi chạy lại Finder.

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

Lưu dưới dạng một ứng dụng và khởi chạy để chuyển đổi khả năng hiển thị.


0

Bạn có thể xóa tất cả các tệp DS_Store

  1. Chọn Ứng dụng> Tiện ích để khởi chạy Terminal.

  2. Nhập lệnh UNIX sau:

  3. sudo find / -name ".DS_Store" -depth -exec rm {} \;

Khi được nhắc nhập mật khẩu, hãy nhập mật khẩu Quản trị viên Mac OS X của bạn.

Bạn cũng có thể lên lịch cho một crontab để loại bỏ chúng định kỳ Chi tiết khác: https://helpx.adobe.com/dreamweaver/kb/remove-ds-store-files-mac.html


-2

Có một ứng dụng bạn có thể tải xuống có tên Show Hidden Files.app Nó cho phép bạn dễ dàng bật và tắt các tập tin ẩn. Tệp lưu trữ .ds luôn được tạo trong công cụ tìm. Bạn chỉ có thể ẩn tệp thông qua các phương thức được đề cập hoặc với tập lệnh tiện dụng này.



-4

Rõ ràng, đó là do một bản cập nhật Safari cũ đã vô tình hiển thị tệp .DS_Store.

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.