お知らせ:


 ◇ YouTube Apple Japan チャンネル で有用なヒントや使い方を配信中です。
 ◇ iOS 向け Apple サポート App のバージョン 2.4.1 が公開されました。

お知らせ: macOS Mojave にアップグレードする


macOS Mojave には、ダークモードやスタックなどの新機能や、3 つの新しい内蔵 App が新たに加わり、クリックするたびにさらに多くのことができるようになります。 macOS Mojave へのアップグレード方法はこちら >

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

質問:

質問: 特定のフォルダでファイルが表示されなくなりました

ある日突然、という感じで、特定のフォルダ内のファイルが表示されなくなりました。


気づいたきっかけは、あるファイルを開こうとしたときです。心当たりのフォルダを見たけれどなかったので、スポットライトで検索して見つけましたが、そのファイルの場所を確認すると、最初に探したフォルダで間違いなかったのです。そのときふと、そのフォルダにファイルが1つも見えないことに気づきました。子フォルダはいくつかありますが、子フォルダに入れずに親フォルダに直接保存したファイルも複数あったはずなんです。


あらためて確認して、「書類」フォルダと、その下の特定のフォルダ(1つだけ)で、ファイルが見えなくなっていることがわかりました。検索すると出てくるので表示の問題だと思いますが、どうすれば直せるのかわかりません。ファインダの強制再起動とMacの再起動は試しましたが、改善しません。この不具合に気づいたあとで新たに保存したファイルは表示されています。


Mac mini (Late 2014)、OSはSierra 10.12.6です。


よろしくお願いいたします。

Mac mini (Late 2014), macOS Sierra (10.12.6)

投稿日

返信
スレッドに付いたマーク この回答で解決
回答:
回答:

> ls -lO

> とすれば、先ほどのコマンドで出てきたファイルがhiddenになっているかがわかる

そうです。以下は自分のユーザフォルダー直下にあるman.psというファイルをhiddenにした例です。(ls -lO のOは大文字のO(オー)です。ゼロではありません)

$ ls -lO

total 86936

..

drwx------@ 102 xxxxx staff hidden 3264 2 4 20:30 Library

drwxr-xr-x+ 12 xxxxx staff - 384 8 24 2014 Movies

drwxr-xr-x+ 10 xxxxx staff - 320 8 24 2014 Music

drwxr-xr-x+ 15 xxxxx staff - 480 5 28 20:19 Pictures

drwxr-xr-x+ 5 xxxxx staff - 160 12 1 2012 Public

drwxr-xr-x+ 6 xxxxx staff - 192 2 23 2016 Sites

..

-rw-r--r--@ 1 xxxxx staff hidden 27783 8 19 2014 man.ps


コマンドの先頭の$はターミナルのコマンドプロンプトの前に表示されてるもので、コマンドの一部ではありませんので、キーボードからの入力は不要です。

ユーザフォルダーのLibraryはデフォールトでhiddenになってますので、hiddenと表示されてます。

そこで、

$ chflags nohidden man.ps

とすると、

$ ls -lO

..

-rw-r--r--@ 1 xxxxx staff - 27783 8 19 2014 man.ps

となり、hiddenフラッグは取れてます。この状態だと、ファインダーからも見えます。

ドキュメントフォルダー内のファイルが見えなくなってるのなら、ターミナルを立ち上げたそのままの状態で、

ls -lO ./Documents

とすればドキュメントフォルダー内のファイルにhidden flagがついてるかどうかわかります。hidden flagがついてるためにファインダーから見えないのなら、

chflags nohidden ./Documents/*

とすれば、ドキュメントフォルダー内のすべてファイルのhiddenフラッグを解除できます。

投稿日

ページコンテンツが読み込まれました

2018/05/30 10:28 Pajerow への返信 Pajerow への返信

Pajerowさん


早速ありがとうございます。


すみません。書き忘れましたが、カラム表示にしています。

2018/05/30 10:28

返信 参考になった

2018/05/30 10:54 Junkot への返信 Junkot への返信

表示方法を変えてみているうちに、もうひとつ、おかしなことに気がつきました。


リスト表示にしたときに、「書類」フォルダだけ、サブフォルダの先頭に表示されるはずの小さな三角形が表示されません。フォルダをダブルクリックすると表示が切り替わって中身が表示され、そこではフォルダにちゃんと三角形がついていて中身を確認できますが、「書類」フォルダ直下のフォルダだけ、同じ画面では中身を確認できないのです。なにか、表示関係がおかしいのですよね。


先に書きましたように、普段はカラム表示で使っていますが、たまにしか開かないファイルはファイル名もうろ覚えだったりして、わりと目で見てファイルを探すことが多いので、表示されないのには困っています。

2018/05/30 10:54

返信 参考になった

2018/05/30 11:08 Junkot への返信 Junkot への返信

ディスクの修復は試されました?


ファイル構造がおかしくなっているときに管理情報に整合性が無くなっていてトラブっている場合もありますし。

2018/05/30 11:08

返信 参考になった

2018/05/30 11:14 NO9 への返信 NO9 への返信

ああー、ディスクの修復ですね。

基本的なことを忘れていました。

このあとやってみます。


ご報告までしばらくお時間をください。


ありがとうございました。

2018/05/30 11:14

返信 参考になった

2018/05/30 13:49 はに への返信 はに への返信

はにさん


どこまで載せればいいのかわかりませんが、下記のようになりました(Documentsフォルダの中身です)。

A、B、Cはフォルダです。そのうちフォルダ「A」が、やはり中のファイルが表示されません。少し下にPDFファイルが見えているように、内包されているファイルもここには表示されました。


これで何かわかりそうでしょうか。もっと下の方まで引用した方がよいでしょうか。

ディスクの修復はやってみようと思います。


total 595800

drwxr-xr-x 28 ●●●●● staff 952 5 28 16:27 A

drwxr-xr-x@ 19 ●●●●● staff 646 7 22 2014 B

com.apple.FinderInfo 32

drwxr-xr-x@ 24 ●●●●● staff 816 5 9 11:50 C

com.apple.FinderInfo 32

drwxr-xr-x@ 4 ●●●●● staff 136 9 18 2015 $RECYCLE.BIN

com.apple.FinderInfo 32

-rw-r--r--@ 1 ●●●●● staff 53736 2 4 2015 xxxxx.pdf

com.apple.FinderInfo 32

com.apple.metadata:kMDItemDownloadedDate 53

com.apple.metadata:kMDItemWhereFroms 210

com.apple.progress.fractionCompleted 2

com.apple.quarantine 61

2018/05/30 13:49

返信 参考になった

2018/05/30 14:32 Junkot への返信 Junkot への返信

ありがとうございます。

特に変なところはないようです。

このすぐ上のフォルダー(ドキュメント?)で同じことをやると、現在のフォルダーはどう表示されますか?

2018/05/30 14:32

返信 参考になった

2018/05/30 21:07 Junkot への返信 Junkot への返信

ファインダーから見えないかどうかは、

ls -lO

としてhiddenと出てくるとファインダーから見えません。そのときは、そのhiddenの属性を解除してやればファインダーから見えるようになります。フォルダーがhiddenとなってるとそのフォルダー以下(フォルダー自身も)全て見えなくなります。

フォルダーは見えるけど、その中のファイルが見えないなら、ファイルがhiddenになってる可能性があります。

もし、hiddenのために見えなくなってるのなら、

chflags nohidden hogehoge

とすれば、hidden属性は解除でき、ファイルhogehogeが見えるようになります。

全部まとめて見えるようにしたいなら、

chflags nohidden *

とすればそのフォルダー内の全部のファイルを見えるようにできます。

これは、ファイル属性hiddenのために見えない時の話です。当てはまるなら試してみてください。

問題のフォルダーはWindowsと共有されてるのでしょうか(Windowsでのゴミ箱に当たる$RECYCLE.BINがあるためそう思いました)?Windows側で何か誤操作のためこんなふうになってしまったのでしょうか?

2018/05/30 21:07

返信 参考になった

2018/05/30 22:00 はに への返信 はに への返信

はにさん


詳しいご説明ありがとうございます(まだじゅうぶん理解できていないところがありますが)。


ls -lO

とすれば、先ほどのコマンドで出てきたファイルがhiddenになっているかがわかる…ということでしょうか。


フォルダーは見えるけど、その中のファイルが見えないなら、ファイルがhiddenになってる可能性があります。

もし、hiddenのために見えなくなってるのなら、

chflags nohidden hogehoge

とすれば、hidden属性は解除でき、ファイルhogehogeが見えるようになります。

全部まとめて見えるようにしたいなら、

chflags nohidden *

とすればそのフォルダー内の全部のファイルを見えるようにできます。


これは、問題のフォルダ(この場合はDocumentsフォルダ)に移動してから、このコマンドを入れればいいのでしょうか。


問題のフォルダーはWindowsと共有されてるのでしょうか(Windowsでのゴミ箱に当たる$RECYCLE.BINがあるためそう思いました)?


はい。ParallelsでWindows 10を使っているので、Windowsでも書類フォルダが見えるようにしています(というか、私としては別に共有しなくてもいいのですが、たぶんデフォルトでこうなっていて、それを特に見直さずにこれまで来ているということです)。ファイルを捨てるとWindowsのごみ箱にも入るので、このように表示されるのですね。Windowsで何か変な操作をしたという意識はないのですが…Windowsに不具合が出ているわけでもありません。


ls -lO を試してみます。hiddenになっている可能性が高そうですよね(でないと、見えない理由がわかりません)。


なお、ディスクユーティリティで「First Aid」を実行しましたが、Macintosh HDに異常は見つからず、したがって修復もされませんでした。

2018/05/30 22:00

返信 参考になった
スレッドに付いたマーク この回答で解決

2018/05/30 23:14 Junkot への返信 Junkot への返信

> ls -lO

> とすれば、先ほどのコマンドで出てきたファイルがhiddenになっているかがわかる

そうです。以下は自分のユーザフォルダー直下にあるman.psというファイルをhiddenにした例です。(ls -lO のOは大文字のO(オー)です。ゼロではありません)

$ ls -lO

total 86936

..

drwx------@ 102 xxxxx staff hidden 3264 2 4 20:30 Library

drwxr-xr-x+ 12 xxxxx staff - 384 8 24 2014 Movies

drwxr-xr-x+ 10 xxxxx staff - 320 8 24 2014 Music

drwxr-xr-x+ 15 xxxxx staff - 480 5 28 20:19 Pictures

drwxr-xr-x+ 5 xxxxx staff - 160 12 1 2012 Public

drwxr-xr-x+ 6 xxxxx staff - 192 2 23 2016 Sites

..

-rw-r--r--@ 1 xxxxx staff hidden 27783 8 19 2014 man.ps


コマンドの先頭の$はターミナルのコマンドプロンプトの前に表示されてるもので、コマンドの一部ではありませんので、キーボードからの入力は不要です。

ユーザフォルダーのLibraryはデフォールトでhiddenになってますので、hiddenと表示されてます。

そこで、

$ chflags nohidden man.ps

とすると、

$ ls -lO

..

-rw-r--r--@ 1 xxxxx staff - 27783 8 19 2014 man.ps

となり、hiddenフラッグは取れてます。この状態だと、ファインダーからも見えます。

ドキュメントフォルダー内のファイルが見えなくなってるのなら、ターミナルを立ち上げたそのままの状態で、

ls -lO ./Documents

とすればドキュメントフォルダー内のファイルにhidden flagがついてるかどうかわかります。hidden flagがついてるためにファインダーから見えないのなら、

chflags nohidden ./Documents/*

とすれば、ドキュメントフォルダー内のすべてファイルのhiddenフラッグを解除できます。

2018/05/30 23:14

返信 参考になった

2018/05/31 14:24 はに への返信 はに への返信

はにさん


解決しました!

やはり見えなくなっていたファイルは属性がすべてhiddenになっていました(なぜそうなったのかは謎です)。昨日の作業ですでに書類フォルダに移動していたので、chflags nohidden * ですべてのファイルを表示させることができました。同様に「A」フォルダに移動して、同じコマンドでこちらも解決いたしました。これはとても役に立つ知識ですね。今度同じ状況になったときに思い出せるか自信がありませんが…


本当にありがとうございました。


ただ、お時間のあるときでけっこうですのでもう一つだけご教示ください。書類フォルダですべてのファイルおよびフォルダのhidden属性を外したために、本来表示する必要がないWindowsのごみ箱「$RECYCLE.BIN」まで表示されるようになってしまいました。これをhidden属性に戻す方法はあるでしょうか。Documentsディレクトリで「chflags hidden $RECYCLE.BIN」としても、「chflags: .BIN: No such file or directory」と返ってきて、途中ピリオドが入っているためにフォルダ名を正しく認識できていないということではないかと推測しています。フォルダ名全体を何かで囲めばよいのでしょうか。それともこのコマンド自体が間違っているのでしょうか。たぶん共用を切れば表示されなくなると思いますし、この機会にそうしてもよいのですが、簡単な方法で属性が戻せるのでしたら教えていただけないでしょうか。


よろしくお願いいたします。

2018/05/31 14:24

返信 参考になった

2018/05/31 15:06 Junkot への返信 Junkot への返信

お役に立ったようで何よりです。


さて、$RECYCLE.BINも見えるようになってしまった件ですが、基本的には、

chflags hidden $RECYCLE.BIN

でよいのですが、先頭の$が曲者です。これはターミナルのシェルでは特別な意味を持ってます。そのため、うまくいかないのだと思います。

chflags hidden \$RECYCLE.BIN

とするとどうでしょうか。$の前に逆スラッシュ”\”をつけておけば$は単なる文字として扱われるはずなんですが。ターミナルのコマンドで、区切りでもないのに空白を含む時には、空白の前に\を置いてやればうまく扱えるのと同じです。

2018/05/31 15:06

返信 参考になった

2018/05/31 16:45 はに への返信 はに への返信

はにさん


問題はピリオドではなく$の方だったのですね。

教えていただいた方法でうまくいきました。


ありがとうございました。

2018/05/31 16:45

返信 参考になった
ユーザのユーザプロフィール: Junkot

質問: 特定のフォルダでファイルが表示されなくなりました