コマンドラインから非表示のファイルを再表示する


9

デフォルトでは、いくつかのシステムディレクトリ(〜/ライブラリなど)がOS Xで非表示になっています(つまり、Finderには表示されません)。

ライブラリフォルダー

GUIを使用してこれを実行できることはわかっていますが、特定のシステムディレクトリに対してこれを自動的に実行するスクリプトをドットファイルに追加したいと思います。

コマンドラインからファイル/ディレクトリの非表示フラグを削除することは可能ですか?

回答:


15

先頭に追加されたファイルの場合 .

表示するには:

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

隠れる:

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

編集: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シェルを新しいエイリアスで更新する必要があることに注意してください。


GUIから隠されたファイルの場合:

表示するには:

sudo chflags nohidden /path/to/file

隠れる:

sudo chflags hidden /path/to/file

これによりhiddenフラグが完全に削除されることを覚えておいてください。


1
すばらしい。後者を探していたが、最初のオプションも知っておくとよい。sudoしかし、それが厳密に必要かどうかはわかりません。
Markus Schanta

1
それは本当に依存します。chflagsあなたがファイルの所有者である場合は機能し、そうでない場合sudoは必要です。
多分かもしれない2016

とにかく受け入れたはずですが、10分のラグが通過するのを待つだけで済みます。賛成するほどの評判はまだありません。
Markus Schanta

1
また、エイリアスを追加すること.bash_profileは、一般的に良い考えです。私が持っているshowallhideallの表示/非表示ドットファイルにセット。
Riker

2
私はケースに遭遇したchflags nohidden仕事をしませんでしたが、何の仕事をしたことでしたxattr -c /path/to/file。ファイルを隠していたのは、Finder info拡張属性でした。
JWWalker 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.