Existe alguma maneira de forçar o Finder a atualizar suas informações em uso para arquivos cinza (inacessíveis)?
Detalhes:
Movo arquivos usados com pouca frequência do meu Mac (OS X 10.6) para um servidor de arquivos do Windows Server 2008. Recentemente, encontrei um grande número de arquivos que o Finder do OS X mostra em cinza (como seria se o arquivo estivesse sendo copiado). Os arquivos em questão são todos válidos e completos: sem corrupção ou falta de dados; de fato, posso acessar os arquivos do Terminal ou de um computador com Windows sem problemas, mas o Finder ainda acha que eles devem ser considerados inacessíveis.
Eu posso "corrigir" o problema copiando o arquivo original para um novo nome, excluindo o arquivo original, aguardando mais ou menos alguns minutos e renomeando o novo arquivo para o nome original (se eu não esperar muito tempo, o novo o arquivo ficará cinza quando for renomeado para o nome original).
Basicamente, parece que o Finder falhou em limpar algumas sinalizações "em uso" ou "incompletas" [conjecturas].
Então, voltando à pergunta original: como isso pode ser corrigido? Idealmente, eu gostaria de poder digitalizar as unidades de rede e encontrar e corrigir todos os arquivos em cinza via Terminal ou operação recursiva, para que eu possa corrigi-los sem perder muito tempo.
Respostas:
Isso resolveu para mim! http://macadmins.psu.edu/news/2011/06/grayed_out_finder_folder
fonte
Use
ls -la
para verificar se o arquivo possui propriedades estendidas. Isso será semelhante a:-rwxr-xr-x@ 1 user1 staff 439734882 Aug 16 21:34 myfile.zip
Olhe para
@
o final. Isso significa propriedades estendidas.Para visualizar as propriedades estendidas, você precisará usar o
xattr -l filename
comandoEm muitos casos, os arquivos acinzentados têm
com.apple.FinderInfo
atributo, que se parece com:Para remover esse atributo, execute
xattr -d com.apple.FinderInfo filename
e o arquivo voltará ao normal.Se você precisar remover esse atributo de todos os arquivos recursivamente, poderá executar:
xattr -dr com.apple.FinderInfo .
Não perca o ponto
.
no final, que significa o diretório atual.Artigo original: https://tangentlin.wordpress.com/2013/10/18/greyed-out-files-in-mac-osx/
fonte
Resolvi isso usando o comando duplicado na pasta acinzentada. A nova pasta estará acessível e os arquivos podem ser movidos para outra pasta. Após mover os arquivos, exclua as duas pastas (cinza e cópia), agora ambas vazias
fonte
Tente excluir seus caches (~ / Library / Caches) e reinicie. Minha experiência foi que isso geralmente corrige problemas estranhos relacionados a ícones.
fonte
Você pode tentar rsync os arquivos novamente usando a
rsync
ferramenta:ou (se houver muitos arquivos):
Aqui estão os argumentos para o BSD
rsync
:Se você estiver usando o GNU
rsync
, considere adicionar:Nota: Você pode instalar o GNU
rsync
porbrew install rsync
.Se isso não ajudar, tente também sem
-u
.fonte
-N
, mas você pode adicioná-lo se tiver a versão GNU; caso contrário, use a sintaxe BSD.-N
sinalizado funcionou para mim. Não tenho certeza se foi por causa da-N
bandeira.Eureka! Eu descobri o que está causando o problema.
Os arquivos estão sendo copiados para um compartilhamento de rede do Windows Server 2008 com a replicação DFS (para outro servidor). De alguma forma, o Finder está armazenando em cache o status "ocupado" do arquivo; e isso às vezes ocorre enquanto o arquivo está sendo replicado.
A solução alternativa é usar o terminal para duplicar o arquivo, excluir o original, ESPERA !!! e renomeie a duplicata para o nome original. (Se você não esperar, a cópia duplicada ficará cinza quando for renomeada.)
Esse é o "o quê"; Ainda espero que alguém possa explicar onde as informações estão armazenadas em cache.
Se alguém puder descobrir onde as informações estão armazenadas em cache e como identificar quais arquivos são afetados em um script, aceitarei sua resposta; caso contrário, vou marcar isso como esta resposta e escrever o problema na estranheza de interoperabilidade do OS / X e Windows.
fonte