Bagaimana cara memperbaiki file abu-abu di Finder?

13

Apakah ada cara untuk memaksa Finder menyegarkan informasi yang digunakan untuk file abu-abu (tidak dapat diakses)?

Detail:

Saya memindahkan file yang jarang digunakan dari Mac saya (OS X 10.6) ke server file Windows Server 2008. Saya baru-baru ini menemukan sejumlah besar file yang OS X's Finder menunjukkan sebagai abu-abu (seperti itu jika file sedang dalam proses disalin). Semua file yang dipertanyakan semuanya valid dan lengkap: tidak ada korupsi atau data yang hilang; pada kenyataannya, saya dapat mengakses file dari Terminal atau dari komputer Windows tanpa masalah, tetapi Finder masih berpikir mereka harus dianggap tidak dapat diakses.

Saya dapat "memperbaiki" masalah dengan menyalin file asli ke nama baru, menghapus file asli, menunggu beberapa menit, dan kemudian mengganti nama file baru ke nama asli (jika saya tidak menunggu cukup lama, yang baru file akan menjadi abu-abu ketika diubah namanya menjadi nama asli).

Pada dasarnya, sepertinya Finder gagal untuk menghapus beberapa flag "dugaan" atau "tidak lengkap".

Jadi, kembali ke pertanyaan awal: bagaimana ini bisa diperbaiki? Idealnya, saya ingin dapat memindai drive jaringan dan menemukan dan memperbaiki semua file abu-abu melalui Terminal atau operasi Rekursif, sehingga saya dapat memperbaiki semuanya tanpa membuang banyak waktu.

Robert Altman
sumber
Apakah itu ada hubungannya dengan izin? Sudahkah Anda memeriksanya?
Martin Marconcini
Apakah restart Finder berfungsi?
Itai Ferber
Bukan izin: file yang menyinggung dapat diakses melalui Terminal. Restart OS / X tidak berpengaruh.
Robert Altman

Jawaban:

7

Ini menyelesaikannya untuk saya! http://macadmins.psu.edu/news/2011/06/grayed_out_finder_folder

Jadi apa yang terjadi? Tampaknya tanggal pembuatan folder telah ditetapkan   ke tanggal acak pada tahun 1943. Sementara kita tidak yakin bagaimana itu terjadi, kita   tahu bagaimana cara memperbaikinya.

Kami menggunakan beberapa binari yang disertakan dengan Alat Pengembang, GetFileInfo   dan SetFile. GetFileInfo menunjukkan tanggal pembuatan folder kepada kami. Kita   pada awalnya mengabaikannya, tetapi dengan pemeriksaan lebih dekat itu menarik perhatian kami.

$ GetFileInfo Test / direktori: "/ Users / user / Desktop / Test" atribut:   avbstclinmedz dibuat: 06/13/1943 06:13:00 dimodifikasi: 06/13/2011   15:07:33

Kami kemudian dapat mengubah tanggal pembuatan menggunakan alat SetFile.

$ SetFile -d 06/06/13/2011 Tes /

Setelah mengatur tanggal kembali ke waktu yang masuk akal, kita dapat melihat bahwa itu benar-benar berubah.

$ GetFileInfo Test / direktori: "/ Users / userid / Desktop / Test"   atribut: avbstclinmedz dibuat: 06/13/2011 06:13:00 dimodifikasi:   06/13/2011 15:07:33

Folder kemudian ditampilkan dengan benar di Finder dan dapat digunakan kembali. Kita   juga menemukan bahwa jika Anda membuat alias folder, Anda bisa melihat   data dan memindahkannya. Setelah dipindahkan ke folder lain,   folder lama bisa dihapus.

nickganga
sumber
1
Ini akan sangat masuk akal; jika saya ingat dengan benar, saya melihat kencan yang aneh. Sayangnya (untuk menguji teori), saya telah membersihkan kesalahan dan saya belum melihat ini lagi. Terimakasih atas infonya!
Robert Altman
4

Menggunakan ls -la untuk memeriksa apakah file tersebut memiliki properti yang diperluas. Itu akan terlihat mirip dengan:

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

Lihatlah @ pada akhirnya. Itu singkatan dari properti yang diperluas.

Untuk melihat properti yang diperluas, Anda harus menggunakan xattr -l filename perintah.

Dalam banyak kasus, file yang diklik memiliki com.apple.FinderInfo atribut, yang terlihat seperti:

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

Untuk menghapus atribut itu, jalankan xattr -d com.apple.FinderInfo filename, dan file akan kembali normal.

Jika Anda perlu menghapus atribut itu dari semua file secara rekursif, Anda dapat menjalankan:

xattr -dr com.apple.FinderInfo .

Jangan sampai ketinggalan titik . pada akhirnya itu berarti direktori saat ini.

Pos asli: https://tangentlin.wordpress.com/2013/10/18/greyed-out-files-in-mac-osx/

camikiller
sumber
Hanya yang ini bekerja untuk saya di High Sierra.
Rivera
2

Saya memecahkan ini dengan menggunakan perintah duplikat pada folder berwarna abu-abu. Folder baru akan dapat diakses dan file dapat dipindahkan ke folder lain. Setelah memindahkan file, hapus kedua folder (abu-abu dan salin), sekarang keduanya kosong

Adrian Trif
sumber
1

Coba hapus cache Anda (~ / Library / Caches) dan mulai ulang. Pengalaman saya adalah bahwa ini biasanya memperbaiki masalah terkait ikon aneh.

Harv
sumber
Sayangnya, ini tidak berpengaruh.
Robert Altman
1

Anda dapat mencoba melakukan rsync file lagi dengan menggunakan rsync alat:

$ rsync -aut /source/* /destination

atau (jika ada terlalu banyak file):

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

Berikut adalah argumen untuk 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

Jika Anda menggunakan GNU rsync, pertimbangkan untuk menambahkan:

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

Catatan: Anda dapat menginstal GNU rsync oleh brew install rsync.

Jika ini tidak membantu, cobalah juga tanpa -u.

kenorb
sumber
@ Flimm Benar, saya menggunakan GNU sebenarnya untuk mengujinya, saya sudah menjelaskan jawabannya. Dihapus -N, tetapi Anda dapat menambahkannya jika Anda memiliki versi GNU, jika tidak gunakan sintaks BSD.
kenorb
Menggunakan rsync GNU dengan -N ditandai bekerja untuk saya. Saya tidak yakin apakah itu karena -N bendera.
Flimm
0

Eureka! Saya menemukan apa yang menyebabkan masalah.

File sedang disalin ke jaringan berbagi Server Windows 2008 dengan replikasi DFS (ke server lain). Entah bagaimana, Finder sedang meng-cache status "sibuk" file; dan ini terkadang terjadi saat file sedang direplikasi.

Cara mengatasinya adalah dengan menggunakan terminal untuk menggandakan file, menghapus yang asli, TUNGGU !!!, dan kemudian ganti nama duplikat dengan nama asli. (Jika Anda tidak menunggu, duplikat saya menjadi abu-abu saat diganti nama.)

Itulah "apa"; Saya masih berharap seseorang dapat menjelaskan di mana informasi itu di-cache.

Jika ada yang bisa mengetahui di mana informasi di-cache dan bagaimana mengidentifikasi file mana yang terpengaruh dalam skrip, saya akan menerima jawaban mereka; jika tidak, saya akan menandai ini sebagai jawaban ini dan menulis masalahnya ke OS / X & amp; Keanehan interoperabilitas Windows.

Robert Altman
sumber