Hiển thị các tệp ẩn trên OS X ngoại trừ .DS_Store


62

Tôi muốn xem tất cả các tệp ẩn trên máy Mac của tôi ngoại trừ .DS_Store. Có cách nào làm được việc này không?

Câu trả lời:


26

Bạn có thể hiển thị các tệp ẩn trong Finder bằng lệnh Terminal đơn giản:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Sau đó khởi chạy lại Finder bằng cách giữ phím tùy chọn và nhấp chuột phải vào biểu tượng dock của nó.

Tuy nhiên, bạn không thể ẩn các tệp .DS_Store mà không ẩn các tệp còn lại. Bạn có lẽ chỉ cần sống theo cách này hay cách khác.


2
Nó không hoạt động nữa trên Mac OS X 10.9 Mavericks :(
Dmitry

3
@Altaveron - Chỉ cần thay đổi CÓ thành TRUE, tức là. sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone

Không giúp đỡ nhưng vì vấn đề với ifphần trước mã.
Dmitry

3
chỉ cần xác nhận từ os x 10.10 Yosemite, nó vẫn hoạt động .. với CÓ / KHÔNG.
gorelative

Về việc "nhìn thấy" các tệp .DS_Store, có một công tắc dừng tạo các tệp đó trên các thư mục mạng và sẽ được khuyến cáo mạnh mẽ nếu bạn tình cờ làm việc trong một env có định hướng PC chứ không phải Mac. Tôi đã được đưa đến trước khi Prj Mgr (apple Watch bị tát) vì ai đó nhận thấy tôi đã sử dụng máy Mac của mình, ký gửi .DS_Store về chia sẻ dự án. Bạn có thể tắt việc tạo tệp này, trong một số trường hợp - hãy kiểm tra nó, tôi biết bạn có thể cho các ổ đĩa mạng - và không bao giờ nhìn thấy chúng! Bạn cũng có thể tạo một hành động thư mục để thực hiện hầu hết mọi thứ với các tệp đó, di chuyển và liên kết sym trở lại hoặc chỉ rm -f 'em.
Billy McCloskey

34

Đây là những gì Adobe gợi ý :

Để tránh tạo tệp .DS_Store, không sử dụng Trình tìm OS X để xem các thư mục. Một cách khác để xem các thư mục là sử dụng dòng lệnh UNIX.

Xuất sắc! ;)


38
Những người Adobe luôn rất hữu ích.
Alan

2
Làm thế nào điều này giúp với vấn đề máy tính để bàn? Bạn sẽ luôn nhìn vào Desktop thông qua Finder ... Phải không?
rcd

9
Tôi xin lỗi nhưng tôi không hiểu làm thế nào đây là một câu trả lời rất cao. "để không nhận được .ds_store, đừng sử dụng một phần quan trọng của hệ điều hành của bạn"
gorelative

8
@gorelative Bạn có thể tìm thấy lời giải thích ở đây
user123444555621

13
Cảm ơn Adobe, giải pháp hoàn hảo. Trong thực tế, bạn có thể khởi động máy mac của mình thẳng vào vỏ, mọi thứ nhanh hơn nhiều. Tôi đang viết bài này bằng trình duyệt Lynx, tôi đã mất nửa giờ.
timhc22

25

Bạn không thể ẩn nó, nhưng bạn có thể làm cho nó trong suốt, sau đó kéo nó vào góc dưới bên trái hoặc dưới cùng bên phải. Vì vậy, chỉ có bạn sẽ thấy một chuỗi ".DS_Store" và sẽ không có biểu tượng.

Phương pháp chuyên gia: Sao chép hình ảnh trong suốt từ trình chỉnh sửa img yêu thích của bạn, chọn biểu tượng của tệp trong cửa sổ thông tin tệp và dán hình ảnh trong suốt khi biểu tượng gốc được chọn ở trên cùng.

Phương pháp từng bước (Trước đây đến Yosemite):

  • Tìm một vùng màu trắng tinh khiết trong một thư mục, sau đó nhấn Shift-Command-Control-4 và kéo ra một hình vuông. Nhả chuột khi hoàn tất, và vùng trắng hiện nằm trên bảng tạm của bạn.
  • Mở Xem trước và nhấn Command-V.
  • Nhấp và giữ nút Chọn trong thanh công cụ Xem trước và Instant Alpha từ menu thả xuống.
  • Nhấp và kéo qua vùng trắng cho đến khi bạn thấy giá trị được hiển thị đạt 100%, sau đó nhấn Return.
  • Sao chép vùng đã chọn (Command-C).
  • Trên màn hình nền, chọn thư mục mới của bạn và nhấn Command-I (Tệp »Nhận thông tin).
  • (Nhấn Tab một lần trong cửa sổ Nhận thông tin để) tô sáng biểu tượng mặc định.
  • Dán biểu tượng trong suốt từ bảng ghi tạm của bạn vào biểu tượng mặc định (Command-V).

Per @mliqu: Trong OS X Yosemite (10.10.1):

  • Nhấn Shift-Command-Control-4 và kéo ra một hình vuông trên bất kỳ khu vực nào. Nhả chuột khi hoàn tất, và khu vực này hiện trên clipboard của bạn.
  • Mở Preview và nhấn Command-N để mở cửa sổ với bản chụp của bạn.
  • Nhấn Command-A để chọn tất cả, sau đó nhấn Xóa.
  • Nhấn Command-C để sao chép hình vuông màu xám trống này vào clipboard.
  • Chọn ".DS_Store" và Command-I để nhận thông tin.
  • Chọn biểu tượng ở góc trên bên trái và Command-V để thay thế bằng độ trong suốt từ bảng ghi tạm.

3
Không hữu ích trong chế độ xem danh sách, chế độ xem cột hoặc khi sắp xếp các mục. Cũng yêu cầu thay đổi bố cục của mỗi thư mục.
Daniel Beck

2
Hoạt động hoàn hảo nếu máy tính để bàn là tất cả những gì bạn quan tâm (như tôi). Ngoài ra, nếu bạn sử dụng mẫu của máy tính để bàn thay vì trong suốt thì bạn có thể đẩy văn bản ra khỏi tầm nhìn - làm cho toàn bộ biểu tượng biến mất không một dấu vết.
uốn cong

2
Đối với tôi cũng vậy, đó là một sự phiền toái trên máy tính để bàn
Robert C Edwards

Phương pháp tốt. Mặc dù, đôi khi nó có vẻ tạm thời (ít nhất là trong Mavericks); Tôi thấy nó thường thay đổi trở lại thành một biểu tượng hình ảnh (ví dụ: PNG hoặc bất kỳ định dạng ban đầu nào cho hình ảnh trong suốt).
rcd

Có một bước dễ dàng hơn trong câu trả lời này: apple.stackexchange.com/a/237999/6902
Cầu đất sét

12

Tôi chỉ thêm giải pháp của mình cho vấn đề này vì tôi không thích bất kỳ lựa chọn nào khác. Tôi là một nhà phát triển web và tôi sử dụng /bin/zshoh-my-zsh... bằng cách nào đó bạn có thể thêm phần này vào bash hoặc sh.

Nó đơn giản, thẳng tiến và chỉ có 8 dòng. Tôi làm việc rất nhiều trong thiết bị đầu cuối, vì vậy đây là lý do tại sao điều này hoạt động tốt nhất cho thiết lập của tôi.

Trong .zshrc của tôi, tôi đã thêm các dòng sau để chuyển đổi dễ dàng hơn.

function hideallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool NO
    killall Finder
}
function showallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool YES
    killall Finder
}

Sau đó chạy . ~/.zshrchoặc bash . ~/.bash_profilehoặc đăng xuất máy Mac của bạn và quay lại.

Sau đó, trong thiết bị đầu cuối, bạn có thể chạy showallfileshoặc hideallfilesnó sẽ thay đổi cấu hình và khởi động lại Finder.

chỉnh sửa: xác nhận làm việc trên 10.10 Yosemite


hoạt động với 10.11 El Capitan.
Asaf Katz

8

Có công cụ ma thuật mã nguồn mở này: vô trùng . Nguồn có sẵn trên Github .

Phiên bản 1.4 hiện hoạt động với OS X Mavericks.

Cập nhật: Báo cáo không hoạt động trên El Capitan

Cảnh báo: 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.


1
Đây có vẻ như là một ứng dụng tốt. Tuy nhiên, một vấn đề tôi đã lưu ý là nếu bạn di chuyển toàn bộ thư mục, các tệp DS_Store phù hợp sẽ không được cập nhật (điều gì đó về chức năng này là không thể do thiết kế lập chỉ mục); điều này có thể dẫn đến kết quả lập chỉ mục ít hơn lý tưởng.
rcd

1
không được hỗ trợ trong OS X El Capitan ..):
Asaf Katz

@treeflute FWIW bây giờ sẽ thực hiện nếu bạn tắt SIP: asepsis.binaryage.com/#sip
Ryan Brodie

8

Kể từ macOS Sierra Beta, .DS_Store thực sự luôn bị ẩn khỏi Finder. Chỉ hiển thị các tệp ẩn như bình thường và .DS_Store sẽ biến mất:

defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder


Xác nhận rằng trong macOS Sierra đã phát hành (10.12.3), tôi không còn thấy .DS_Store trong Finder hoặc trên Desktop, điều này thật tuyệt.
Michael Liquori

4

Sau nhiều năm bật / tắt tìm kiếm giải pháp, chỉ có một vài lựa chọn thay thế, không có lựa chọn nào phù hợp với câu hỏi ban đầu của bạn; tức là không có giải pháp nào cho câu hỏi cụ thể của bạn ....

  1. Một cách cụ thể có thể vô hiệu hóa các tệp .DS_store không được tạo
  2. Để Finder được cấu hình để không hiển thị các tập tin ẩn
  3. Thực hiện theo Adobe vô nghĩa và chỉ duyệt các thư mục có vỏ dòng lệnh
  4. Chuyển đổi các thư mục ẩn theo yêu cầu. Kiểm tra wigit cũ này:

http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Misiverse/Hiddenfiles-Widget.shtml


3

Điều này chỉ giải quyết cho Máy tính để bàn, nhưng vì đây là nơi đáng chú ý và khó chịu nhất đối với các tệp .DS_Store, nên có thể đáng để chia sẻ:

  1. Thả đến dấu nhắc thiết bị đầu cuối
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

Trình tự này sẽ loại bỏ quyền ghi của bạn vào thư mục Desktop. Vì Finder hoạt động với quyền của bạn, nó cũng loại bỏ khả năng của Trình lưu để lưu tệp .DS_Store vào Bàn làm việc. Tất nhiên, nó cũng ngăn bạn lưu hoặc sửa đổi các tệp hiện có trên máy tính để bàn. Hoàn hảo nếu bạn muốn có một thiết lập siêu sạch.

Ví dụ về không .DS_Store trên Bàn làm việc mà không sử dụng Ứng dụng đặc biệt:

Ví dụ máy tính để bàn OSX với các biểu tượng ẩn được hiển thị và không có biểu tượng nào trên màn hình nền


lưu ý: Sử dụng các bước này, vẫn có thể kéo các mục vào máy tính để bàn vì MacOS sẽ nhắc bạn đăng nhập quản trị khi cần.


2

Tạo dịch vụ AppleScript / terminal bằng Automator và lưu nó để có thể truy cập từ menu Finder> Services

Hành động Automator sẽ là một quá trình hai bước.

Bước 1. Thêm một AppleScript. Tập lệnh này sẽ bật hoặc tắt các tập tin ẩn (có thể không được định dạng chính xác vì tôi đang gõ trên điện thoại của mình)

if (do shell script "defaults read com.apple.finder AppleShowAllFiles") is equal to "0"
    then
        do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
    else
        do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if

Bước 2. Thêm một tập lệnh bash cron. Tập lệnh bổ sung này sẽ tự động tìm kiếm và xóa bất kỳ tệp .DS_Store nào cùng lúc chúng được kích hoạt để hiển thị. Sau khi hoàn thành, nó sẽ khởi chạy lại Finder và đóng terminal.

#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
KillAll Finder
exit 0

Đây không phải là một giải pháp hoàn hảo nhưng nó sẽ đạt được kết quả mà bạn đang tìm kiếm.

Ngoài ra, bạn có thể sử dụng tiện ích này sẽ chuyển hướng tạo tệp DS_Store sang thư mục bộ đệm nhưng tôi không muốn cài đặt phần mềm sẽ tiêu tốn tài nguyên bất cứ khi nào có thể.

Liên kết là http://asepsis.binaryage.com/


Để ngăn các tệp DS_Store được tạo trên các khối mạng, hãy chạy tệp này trong thiết bị đầu cuối cho mỗi người dùng trên máy tính của bạn. mặc định viết com.apple.desktopservice DSDontWriteNetworkStores đúng
davidcondrey

1

Tôi đang sử dụng Trình tìm kiếm Xtra ( http://www.trankOUND.com/xtrafinder ) để nhanh chóng chuyển đổi giữa các tệp ẩn. Bạn có thể tạo lối tắt riêng cho toogling. Không cần phải tìm công cụ tìm. Điều này tiện dụng hơn một chút và dễ sử dụng hơn thay vì gõ lệnh hoặc thực thi tập lệnh.


1

Đối với vấn đề gây khó chịu cho máy tính để bàn, giải pháp đơn giản của tôi là ẩn tệp phía sau dock, bạn có thể thay đổi vị trí dock tạm thời và đặt tệp ở nơi sẽ ẩn. Không phải là một giải pháp rất kỹ thuật, nhưng hiệu quả.


1

Sử dụng Terminal hoạt động để ẩn các tệp .DS_store.

defaults write com.apple.finder AppleShowAllFiles -bool NO

Điều này ẩn các tập tin ẩn. Có thể thay đổi NOđể YESnếu bạn muốn nhìn thấy chúng một lần nữa.


1

Cài đặt Sierra mới nhất, được đặt để xem các tệp ẩn, tất cả các tệp bị ẩn được hiển thị, nhưng các tệp .DS_Store sẽ không được hiển thị (mặc dù chúng ở đó).



0

Người dùng El Capitan ở đây.

Tôi thích giữ một máy tính để bàn sạch sẽ; không có biểu tượng hoặc liên kết nào cả. Tôi cũng cần xem các tập tin ẩn trong Finder.

Tôi "nhấp đúp chuột" vào biểu tượng .DS_Store và chọn "Hiển thị tùy chọn xem". Trong cửa sổ đó, tôi đã thu nhỏ biểu tượng xuống 16x16 và kích thước văn bản thành 10. Tôi cũng đặt Kích thước lưới càng nhỏ càng tốt.

Sau đó, tôi kéo biểu tượng xuống phía dưới bên phải, vì vậy tôi để lại một hộp nhỏ ở góc dưới bên phải của Bàn làm việc.


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.