Bỏ ẩn các tập tin vô hình từ dòng lệnh


9

Theo mặc định, một số thư mục hệ thống (như ~ / Thư viện) bị ẩn trong OS X (nghĩa là chúng không xuất hiện trong Finder):

Thư mục thư viện

Tôi biết tôi có thể làm điều này thông qua GUI nhưng tôi muốn thêm một tập lệnh vào các dotfiles của mình để thực hiện điều này tự động cho các thư mục hệ thống nhất định.

Có thể xóa cờ ẩn cho tệp / thư mục khỏi dòng lệnh không?

Câu trả lời:


15

Đối với các tệp bị ẩn bởi tiền tố .

Để hiển thị:

defaults write com.apple.finder AppleShowAllFiles YES; killall Finder

Trốn:

defaults write com.apple.finder AppleShowAllFiles NO; killall Finder

chỉnh sửa: theo lời khuyên của RikerW, để rút ngắn các chuỗi dài này thành một số chuỗi ngắn hơn, hãy thêm dòng sau vào ~/.bash_profiletừ trình soạn thảo văn bản yêu thích của bạn:

alias showall='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias hideall='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'

lưu ý rằng bạn sẽ phải làm gì source ~/.bash_profileđể cập nhật shell của mình với các bí danh mới.


Đối với các tệp bị ẩn khỏi GUI:

Để hiển thị:

sudo chflags nohidden /path/to/file

Trốn:

sudo chflags hidden /path/to/file

Hãy nhớ rằng điều này hoàn toàn loại bỏ hiddencờ.


1
Tuyệt vời, tôi đã tìm kiếm cái sau, nhưng lựa chọn đầu tiên cũng tốt để biết. Không chắc chắn nếu điều sudonày là hoàn toàn cần thiết mặc dù.
Markus Schanta

1
Nó phụ thuộc, thực sự. chflagshoạt động nếu bạn là chủ sở hữu của tệp và nếu bạn không phải thì sudocần thiết.
lẽ là

Dù sao cũng đã chấp nhận, chỉ cần đợi độ trễ 10 phút trôi qua. Đừng có đủ danh tiếng để nâng cấp.
Markus Schanta

1
Cũng lưu ý, thêm một bí danh .bash_profilenói chung là một ý tưởng tốt. Tôi có showallhideallthiết lập để ẩn / hiển thị dotfiles.
Riker

2
Tôi gặp phải trường hợp chflags nohiddenkhông làm việc, nhưng công việc là gì xattr -c /path/to/file. Đó là thuộc tính mở rộng thông tin Finder đang ẩn tập tin.
JWWalker
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.