Есть ли способ заставить Finder обновить информацию об использовании серых (недоступных) файлов?
Детали:
Я перемещаю редко используемые файлы с моего Mac (OS X 10.6) на файловый сервер Windows Server 2008. Недавно я обнаружил большое количество файлов, которые в Finder OS X отображаются серыми (как если бы файл находился в процессе копирования). Все рассматриваемые файлы действительны и полны: нет повреждений или недостающих данных; На самом деле, я могу без проблем получить доступ к файлам из Терминала или с компьютера под управлением Windows, но Finder все еще считает, что их следует считать недоступными.
Я могу «исправить» проблему, скопировав исходный файл с новым именем, удалив исходный файл, подождав минут или около того, а затем переименовав новый файл в исходное имя (если я не буду ждать достаточно долго, новый файл станет серым, когда он будет переименован в исходное имя).
По сути, создается впечатление, что Finder не смог очистить какой-либо флаг «используется» или «неполный» [гипотеза].
Итак, вернемся к первоначальному вопросу: как это можно исправить? В идеале я хотел бы иметь возможность сканировать сетевые диски и находить и исправлять все серые файлы с помощью терминала или рекурсивной операции, чтобы я мог исправить их все, не теряя много времени.
Ответы:
Это решило это для меня! http://macadmins.psu.edu/news/2011/06/grayed_out_finder_folder
источник
Используйте,
ls -la
чтобы проверить, имеет ли файл расширенные свойства. Это будет выглядеть примерно так:-rwxr-xr-x@ 1 user1 staff 439734882 Aug 16 21:34 myfile.zip
Посмотрите на
@
в конце. Это означает расширенные свойства.Чтобы просмотреть расширенные свойства, вам нужно использовать
xattr -l filename
команду.Во многих случаях у серых файлов есть
com.apple.FinderInfo
атрибут, который выглядит следующим образом:Чтобы удалить этот атрибут, запустите
xattr -d com.apple.FinderInfo filename
, и файл вернется в нормальное состояние.Если вам нужно рекурсивно удалить этот атрибут из всех файлов, вы можете запустить:
xattr -dr com.apple.FinderInfo .
Не пропустите точку
.
в конце, которая означает текущий каталог.Исходное сообщение: https://tangentlin.wordpress.com/2013/10/18/greyed-out-files-in-mac-osx/
источник
Я решил это с помощью команды дубликата в серой папке. Новая папка будет доступна, и файлы могут быть перемещены в другую папку. После перемещения файлов удалите обе папки (серую и копировать), теперь обе пустые
источник
Попробуйте удалить свои кеши (~ / Library / Caches) и перезапустить. Мой опыт показывает, что это обычно устраняет странные проблемы с иконками.
источник
Вы можете попытаться повторно rsync файлы с помощью
rsync
инструмента:или (если файлов слишком много):
Вот аргументы для BSD
rsync
:Если вы используете GNU
rsync
, рассмотрите возможность добавления:Примечание. Вы можете установить GNU с
rsync
помощьюbrew install rsync
.Если это не поможет, попробуйте и без
-u
.источник
-N
, но вы можете добавить его, если у вас версия GNU, в противном случае используйте синтаксис BSD.-N
пометкой работало для меня. Я не уверен, было ли это из-за-N
флага.Эврика! Я понял, что является причиной проблемы.
Файлы копируются в общий сетевой ресурс Windows Server 2008 с репликацией DFS (на другой сервер). Каким-то образом Finder кеширует состояние «занято» файла; и это иногда происходит во время репликации файла.
Обходной путь - использовать терминал для дублирования файла, удаления оригинала, WAIT !!!, а затем переименовать дубликат в оригинальное имя. (Если вы не ждете, дубликат может стать серым, когда его переименуют.)
Это «что»; Я все еще надеюсь, что кто-то может объяснить, где информация кэшируется.
Если кто-то может выяснить, где информация кэшируется и как определить, какие файлы затрагиваются в сценарии, я приму их ответ; в противном случае я отмечу это как этот ответ и запишу проблему в странности совместимости OS / X и Windows.
источник