フォルダが開かなくなりました

お知恵をお貸しください。

i-mac21.5inch(2.7GHz Intel core i5) に10.6.8を入れて運用しています。

今日必要なデータを探していたら、フォルダが開かない物が見つかりました。

開こうとするとエイリアスのオリジナルが見つからない旨のメッセージが出るのですが、

情報を見ると、種類はフォルダになっていて、容量も2.5GBほどあります。

通常だとフォルダ内のファイル数がでるはずなのですが、そこには何も表示されず、

エイリアスのときに表示される『新しいオリジナルを選択』のボタンが表示されています。

DiskUtilityでは問題も無く、DiskWarriorでも検査しましたが問題がありませんでした。

なんとか元のフォルダに直すことはできないでしょうか。

アドバイスをよろしくお願いいたします。

iMac, Mac OS X (10.6.8)

投稿日 2012/02/08 00:49

返信
返信: 27

2012/02/14 00:51 HAL への返信

結論から言うと、HALさんがお書きになった xattr コマンドで拡張属性をバッサリ削除するとよいのではないかと思います。

xattr -d com.apple.FinderInfo /Volumes/DATA/111221/PRIVATE100802\ B済


で、FinderInfo を簡単に説明すると次のようになります。


com.apple.FinderInfo:

00000000 00 00 00 00 00 00 00 00 83 F8 00 3C 00 12 03 07 |...........<....|

00000010 FF F8 FF F0 F3 C4 00 00 40 00 00 00 00 00 00 00 |........@.......|

00000020


項目

説明

IsAliasON エイリアスフラグ
HasBeenInitedON 座標フラグ
reservedON 予約
HasNoINITsON NoINIT フラグ
LabelColorラベルカラー 青
Location (v,h)座標値 3C 00 12 03
reserved (Fldr)ON 予約
Extended Info拡張属性の拡張属性: あり (詳細は省略)


赤 Mac OS X 10.6 で使っている

青 Mac OS X 10.6 で使ってない

※ 青字の「使ってない」はさらに2通り(無視されるものとされないもの)ありますがここでは省略

※ 上記に誤りがある場合はご指摘ください


----------


HALさんがご指摘のとおりエイリアスのフラグが立ってるので、このフラグを落とせば元通りになると思われます。やり方は2つあって、xattr コマンドを使う方法と SetFile コマンドを使う方法。SetFile コマンドは別途インストールが必要なのでやらなくても良いかと思います。


で、エイリアスのフラグのみを落とせば良いのですが、Mac OS X 10.6 にとっては不要なものが数多くあるので丸ごと削除すると良いでしょう。コマンドは冒頭のもの。


また、拡張属性を削除せず書き換えるには xattr コマンドの -wx オプションを使えばできますが、結構めんどうなので省略します。必要であればここに書き込みます。


最後になぜこのようになったかは分かりませんがネット上で時々見かけることはあります。

2012/02/14 02:24 Hiro__S への返信

ディレクトリに設定して試して見ました。バッチリ、再現しますね^^


FAT32にコピーすれば拡張属性の排除が可能かと思っていたのですが、単純にはできなかったですね。私はFAT32フォーマットのUSBメモリにコピーしてWindowsで「.」で始まるファイルを削除で元に戻しましたが、Windows機があってコマンドを使いたくない場合は、この方法が使えるかもです^^

2012/02/14 02:56 ni_ki への返信

急いで書き込んだのでちょっと変な表になってしまいました...。


ON エイリアスフラグ → 状態: ON、説明: エイリアスのフラグ/ビットが立っている (ON である) ってことです。あと、「項目」はほかにも沢山あるんですが、フラグが立ってるものと、設定値があるもののみをピックアップしました。


もうちょっとちゃんと書きたかったんだけど時間切れになりそうで焦ってしまいました。(笑)

2012/02/14 20:11 HAL への返信

HALさま


遅くなりましたが、バックアップをとった後に

xattr -d com.apple.FinderInfo /Volumes/DATA/111221/PRIVATE100802\ B済

を実行しました所、フォルダが開けるようになりました。

SetFileの方はHDD空というボリュームにコピーして下記実行してみましたが、

/usr/bin/SetFile -a a /Volumes/HDD空/PRIVATE100802\ B済

コマンドは通るようですが、開けるようにはなりませんでした。。。


Hiro.Sさまの書き込みの『デベロッパツール』というのはインストールした事がないので、

そのせいなのでしょうか。


取り急ぎご報告まで

2012/02/14 20:15 Hiro__S への返信

Hiro.Sさま


細かい点までご説明いただきありがとうございました。

若干、私には難しいのですが、エイリアスのフラグが何故かたってしまっていること理解しました。


今回の事を色々と考えてみたのですが、なぜにこの状態になったのかの心当たりが全くないので

ちょっと気持ち悪いです。。。


今回何とかなりましたが、今後多発するのであれば、システムがあやしいのでしょうか。。


そうなると、一からインストールとなると結構へこたれます。


取り急ぎ御礼まで

2012/02/14 21:40 桜文鳥 への返信

桜文鳥 さんによる書き込み:


『デベロッパツール』というのはインストールした事がないので、


ということなら、SetFile コマンドはインストールされていません。なのでコマンドを入力しても何も起きないのかと。


SetFile コマンドがインストールされているかを調べるのは

which SetFile; echo $?


SetFile コマンドが見つかったらその場所が表示されます。私の環境ではこんな感じ。

/usr/bin/SetFile

0


コマンドが見つからなかったら場所は表示されず、「1」とだけ表示されます。

1


----------


桜文鳥 さんによる書き込み:


今回何とかなりましたが、今後多発するのであれば、システムがあやしいのでしょうか。。


ディスクユーティリティで「ディスクの検証」をして、問題なければとりあえずこのまま様子を見たらどうでしょうか。


で、再発した場合は最初の救出作戦 (mkdir コマンド → cp コマンド) をトライするとよいでしょう。それでダメな場合は、あらためてこのボードで質問すれば良いと思います。また、xattr コマンドとか SetFile コマンドは FinderInfo を正しく理解せず実行すると、かえって問題が大きくなる可能性があるので、誰かに相談してからの方が良いと思います。

2012/02/14 22:14 ni_ki への返信

ni_ki さんによる書き込み:


コマンドがないならcommand not foundが帰ってくるのでは。

おっしゃるとおり。言葉が足りませんでした。すみません。SetFile コマンドがインストールされていないからコマンドを実行してもエイリアスのビットが落ちなかったのでは。が正解?かしら。


いずれにせよ、which コマンドで確認するのが一番かと。ちなみに私の環境では SetFile コマンドで復旧できました。

2012/02/15 02:06 Hiro__S への返信

先の表は間違ってました。訂正します。


com.apple.FinderInfo:

00000000 00 00 00 00 00 00 00 00 83 F8 00 3C 00 12 03 07 |...........<....|

00000010 FF F8 FF F0 F3 C4 00 00 40 00 00 00 00 00 00 00 |........@.......|

00000020


フラグが立っているものと値のあるものをピックアップ

項目説明

IsAlias

エイリアスのフラグ

HasBeenInited

座標のフラグ

reserved

(予約)

HasNoINITs

NoINIT のフラグ

IsShared

Shared のフラグ

reserved

(予約)

ExtensionIsHidden

拡張子を隠すのフラグ

LabelColor

ラベルカラー 青

Location (v, h)

座標値 3C 00 12 03

reserved (Fldr)

(予約)

Extended Info

拡張属性の拡張属性: あり (詳細は省略)

赤字: Mac OS X 10.6 で使っている

緑字: Mac OS X 10.6 では不要もあれば使う (詳細は省略)

青字: Mac OS X 10.6 で使ってない

※ 上記に誤りがある場合はご指摘ください

2012/02/19 22:53 Hiro__S への返信

Hiro.Sさま


ご連絡遅くなりまして申し訳ありませんでした。


which SetFile; echo $?のコマンド実行した所、


/usr/bin/SetFile

0


とかえってきました。という事は『デベロッパツール』インストール済という事でしょうか。。

いつ入れたのか記憶に無いのですが、そこで、もう一度コピーして

/usr/bin/SetFile -a a [filepath]を実行してみました。

フォルダとしてやはり認識しなかったのですが、

念の為、再起動させて確認した所、フォルダとして認識されました。


皆様のお陰で、データを復旧できましたが、肝心の『なぜおこったか?』がよくわからないため、

とりあえずは、運用してみて、おかしな挙動をしましたら、またご相談させていただきます。


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



とりあえず、情報を見る限りでは


『SetFile』と『xattr -d』と『mkdir コマンド → cp コマンド』復活したファイル数、容量は同じでした。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

フォルダが開かなくなりました

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。