Você encontrou um bug (ou, possivelmente, "chegaremos lá algum dia ...") no HFS + fsck da Apple. Parece que é necessário tentar corrigir seu arquivo para um nome diferente, depois de descobrir que sua primeira tentativa não está disponível. Isso deixa você com algumas opções:
Primeiro, faça um backup de todos os dados que você pode ler no momento do FS. Idealmente, pegue uma imagem (cópia bit-a-bit) e trabalhe nisso.
Corrupção sempre me faz pensar como isso aconteceu. Há muitos lugares dos quais poderia ter vindo, mas o mais preocupante seria a má memória. Eu fiz um teste de memória na máquina.
Os nomes dos arquivos que estão sendo impressos parecem ser UTF16-LE, o que dá um nome α̍λογο/σελ.37.tif
. Ele quer mudar para άλογο/σελ.37.tif
- não sei por quê. O Google Tradutor me diz que é grego e faz sentido, então estou acertando. É possível que um rm
(ou mv
) em um desses funcione. Você realmente quer tentar decodificar hexadecimadamente o nome do arquivo que está dando na linha de comando; Eu usei xxd -p -r
para fazer isso, mas não tenho certeza se você tem isso no Mac OS X. Quem sabe se esse nome de arquivo estranho sobreviverá copy & cole do meu terminal, através do meu navegador, Stack Exchange, seu navegador e, por fim, copie & passado para o seu terminal.
Também anotei o /
no nome do arquivo; isso é uma barra invertida, não é algo que se parece com isso. Não tenho certeza se isso é permitido pelo HFS +.
De qualquer forma, se tudo isso não funcionar, você tem três próximas abordagens para tentar:
- Formate o sistema de arquivos e restaure a partir do backup.
- HFS + fsck é open source, você pode baixar a fonte e tentar consertá-la.
- Pesquise as especificações do HFS + (espero que seja documentado; o HFS era, presumo que a Apple documentou o HFS + também). Use um editor de sistema de arquivos (se você puder encontrar um) ou, na pior das hipóteses, um editor hexadecimal para corrigi-lo, ou pelo menos exclua o arquivo.
A edição mais simples pode ser alterar alguns bytes do nome do arquivo. Por exemplo, você pode alterar facilmente o .tif
no final (2E 00 74 00 69 00 66 00) para .bad
(2E 00 62 00 61 00 64 00). Em seguida, execute o fsck novamente, e isso levará a um nome não duplicado.