Відкрийте невидимі файли з командного рядка


9

За замовчуванням в ОС X приховано декілька системних каталогів (наприклад, ~ / Library) (тобто вони не відображаються у Finder):

Library Folder

Я знаю, що я можу зробити це через графічний інтерфейс, але я хотів би додати скрипт до мого dotfiles що робить це автоматично для певних системних каталогів.

Чи можна видалити прихований прапор для файлу / каталогу з командного рядка?

Відповіді:


15

Для файлів, прихованих за допомогою попередніх .

Показувати:

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

Ховатися:

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

edit: згідно з порадою RikerW, щоб скоротити ці довгі рядки в коротші рядки, додайте наступний рядок до ~/.bash_profile з улюбленого текстового редактора:

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

Зверніть увагу, що вам доведеться робити source ~/.bash_profile для оновлення оболонки новими псевдонімами.


Для файлів, прихованих від графічного інтерфейсу користувача:

Показувати:

sudo chflags nohidden /path/to/file

Ховатися:

sudo chflags hidden /path/to/file

Майте на увазі, що це повністю знімає hidden прапор.


1
Відмінно, я шукав останнього, але перший варіант також добре знати. Не впевнений, що sudo це абсолютно необхідно.
Markus Schanta

1
Це залежить, дійсно. chflags працює, якщо ви є власником файлу, а якщо ні, то sudo це необхідно.
perhapsmaybeharry

У будь-якому випадку прийняли б, просто потрібно було почекати 10 хвилинного відставання, щоб пройти. Ще не маєте достатньої репутації.
Markus Schanta

1
Також зверніть увагу, додавши псевдонім до .bash_profile як правило, це гарна ідея. У мене є showall і hideall встановити, щоб приховати / показувати dotfile.
Riker

1
Я зіткнувся з випадком, коли chflags nohidden не працював, але те, що працювало, було xattr -c /path/to/file. Це був атрибут розширеної інформації про Finder, який ховав файл.
JWWalker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.