Finderでグレーファイルを修正する方法は?


13

Finderにグレーの(アクセスできない)ファイルの使用中の情報を強制的に更新させる方法はありますか?

詳細:

使用頻度の低いファイルをMac(OS X 10.6)からWindows Server 2008ファイルサーバーに移動します。最近、OS XのFinderが灰色で表示される(コピー中のファイルのように)多数のファイルを見つけました。問題のファイルはすべて有効で完全です。破損やデータの欠落はありません。実際、問題なくターミナルまたはWindowsコンピューターからファイルにアクセスできますが、Finderは依然としてアクセス不可と見なすべきだと考えています。

元のファイルを新しい名前にコピーし、元のファイルを削除し、数分ほど待ってから新しいファイルの名前を元の名前に変更することで問題を「修正」できます(長く待たなければ、新しいファイルファイルの名前が元の名前に変更されると灰色になります)。

基本的には、Finderが「使用中」または「不完全」フラグをクリアできなかったようです[推測]。

だから、元の質問に戻って:これはどのように修正できますか? 理想的には、ネットワークドライブをスキャンし、ターミナルまたは再帰操作を介してすべてのグレーファイルを見つけて修正できるようにして、多くの時間を無駄にせずにすべてを修正できるようにします。


許可に関係していますか?確認しましたか?
マーティンマルコンチーニ

Finderの再起動は機能しますか?
イタイファーバー

許可ではありません:問題のあるファイルにはターミナルからアクセスできます。OS / Xを再起動しても効果はありません。
ロバートアルトマン

回答:


8

これで解決しました! http://macadmins.psu.edu/news/2011/06/grayed_out_finder_folder

どうしたの?フォルダーの作成日は、1943年にランダムな日付に設定されたようです。どのように発生したかはわかりませんが、修正方法を見つけました。

開発者ツール、GetFileInfoおよびSetFileに付属するいくつかのバイナリを使用しました。GetFileInfoは、フォルダーの作成日を示しました。最初は見落としていましたが、よく調べてみると目を引きました。

$ GetFileInfo Test /ディレクトリ: "/ Users / user / Desktop / Test"属性:avbstclinmedz作成:06/13/1943 06:13:00変更:06/13/2011 15:07:33

その後、SetFileツールを使用して作成日を変更できます。

$ SetFile -d 06/13/2011 Test /

日付を適切な時間に戻した後、日付が本当に変更されたことがわかります。

$ GetFileInfo Test /ディレクトリ: "/ Users / userid / Desktop / Test"属性:avbstclinmedz作成:06/13/2011 06:13:00修正:06/13/2011 15:07:33

フォルダーはFinderで適切に表示され、再び使用可能になりました。また、フォルダのエイリアスを作成した場合、データを表示して移動できることもわかりました。別のフォルダに移動したら、古いフォルダを削除できます。


1
これは非常に理にかなっています。正しく思い出せば、奇妙な日付が表示されていました。残念ながら(理論をテストするために)、私はそれ以来エラーをクリーンアップしましたが、しばらくこれを再び見ませんでした。情報をありがとう!
ロバートアルトマン

5

ls -laファイルに拡張プロパティがあるかどうかを確認するために使用します。次のようになります。

-rwxr-xr-x@ 1 user1 staff 439734882 Aug 16 21:34 myfile.zip

見て @ 最後に。これは拡張プロパティの略です。

拡張プロパティを表示するには、xattr -l filenameコマンドを使用する必要があります。

多くの場合、グレー表示されたファイルにはcom.apple.FinderInfo次のような属性があります。

com.apple.FinderInfo:
00000000  62 72 6F 6B 4D 41 43 53 00 00 00 00 00 00 00 00  |brokMACS........|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

その属性を削除するには、を実行するxattr -d com.apple.FinderInfo filenameと、ファイルは通常に戻ります。

すべてのファイルからその属性を再帰的に削除する必要がある場合は、次を実行できます。

xattr -dr com.apple.FinderInfo .

ドットをお見逃しなく .現在のディレクトリを意味する最後を。

元の投稿:https : //tangentlin.wordpress.com/2013/10/18/greyed-out-files-in-mac-osx/


1
High Sierraでは、この1つだけが機能しました。
リベラ

2

グレー表示されたフォルダーで複製コマンドを使用して、これを解決しました。新しいフォルダーにアクセスでき、ファイルを別のフォルダーに移動できます。ファイルを移動した後、両方のフォルダーを削除します(グレーとコピー)。


1

キャッシュ(〜/ Library / Caches)を削除して再起動してみてください。私の経験では、これにより通常はアイコン関連の奇妙な問題が修正されます。


残念ながら、これは効果がありませんでした。
ロバートアルトマン

1

rsyncツールを使用して、ファイルの再同期を再試行できます。

$ rsync -aut /source/* /destination

または(ファイルが多すぎる場合):

$ find /source/ -name \* -type f -exec rsync -at {} /destination/ ";"

BSDの引数はrsync次のとおりです。

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-u, --update                skip files that are newer on the receiver
-t, --times                 preserve modification times

GNUを使用している場合は、以下をrsync追加することを検討してください。

-N, --crtimes               preserve create times (newness)

注:あなたはGNUをインストールすることができますrsyncによって、brew install rsync

これで解決しない場合は、なしでも試してください-u


@Flimmそうですね、実際にGNUを使ってテストしていたので、答えを明確にしました。を削除しましたが-N、GNUバージョンをお持ちの場合は追加できます。それ以外の場合はBSD構文を使用します。
ケノーブ

GNU rsyncを-Nフラグ付きで使用するとうまくいきました。-N旗のためかどうかはわかりません。
-Flimm

0

ユーレカ!問題の原因を突き止めました。

ファイルは、DFSレプリケーションを使用して(別のサーバーに)Windows Server 2008ネットワーク共有にコピーされています。どういうわけか、Finderはファイルの「ビジー」ステータスをキャッシュしています。これは、ファイルの複製中に発生する場合があります。

回避策は、ターミナルを使用してファイルを複製し、元のファイルを削除して(WAIT !!!)、複製の名前を元の名前に変更することです。(待たなければ、複製の名前が変更されると灰色になります。)

それが「何」です。情報がキャッシュされている場所を誰かが説明できることを今でも期待しています。

情報がキャッシュされている場所と、スクリプトで影響を受けるファイルを特定する方法を誰かが理解できる場合、私は彼らの答えを受け入れます。それ以外の場合は、これをこの回答としてマークし、OS / XとWindowsの相互運用性の問題を解決します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.