Este post é um pouco longo, desculpe. A versão resumida é: tenho um diretório que não consigo excluir. O terminal apresenta "erro de entrada/saída" quando tento interagir com ele. Examinei o disco em busca de erros e nenhum foi encontrado. A raiz do problema parece ser que o sistema pensa que se trata de um link, quando na verdade é um diretório. Como posso excluí-lo?
Modo história: tenho um diretório chamado "media" em minha área de trabalho, no qual montei outro diretório via SSH (fuse/sshfs). A conexão foi perdida enquanto o diretório estava aberto. O Finder travou e o diretório desapareceu da área de trabalho. Ainda está lá, no entanto:
Desktop mike$ ls -1
media
templates
Desktop mike$ mkdir media
mkdir: media: File exists
Quase tudo que tento fazer no diretório me dá um erro de "entrada/saída":
Desktop mike$ ls -i
ls: media: Input/output error
Desktop mike$ sudo rm -rf media
rm: media: Input/output error
Desktop mike$ sudo unlink media
unlink: media: Input/output error
Desktop mike$ sudo chmod 777 media
chmod: media: Input/output error
Desktop mike$ touch media
touch: media: Input/output error
cd ./media
cd: error retrieving current directory: getcwd: cannot access parent directories: Input/output error
Recebo o mesmo se tentar remontar o diretório SSH remoto:
fusível: ponto de montagem incorreto `./media/': erro de entrada/saída
Mesmo que não esteja visível na área de trabalho ou no Finder, posso pesquisá-lo e encontrá-lo. Clicar com o botão direito no resultado da pesquisa não oferece uma opção de exclusão – apenas abrir e propriedades. Propriedades mostra a hora de criação e modificação (corretamente) e um ícone em branco. Também posso optar por abrir o item e, nesse caso, isso me dá:
"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK."
Quando tento excluir, a mesma caixa de diálogo continua aparecendo; escolher correção pede para selecionar um novo item para vincular. Fazer isso informa: "Erro desconhecido -1407", que o Google me diz que significa "Esperava uma pasta, mas recebi um arquivo".
Posso mover o diretório, mas somente se mantê-lo na área de trabalho:
Desktop mike$ mv ./media ./a
Desktop mike$ ls -i
ls: a: Input/output error
Desktop mike$ mv ./a ../
mv: cannot resolve a: /Users/mike/Desktop/a
Existe alguma maneira de excluir isso? Ou pelo menos convencer o sistema de que é um diretório e não um link?
Responder1
Desculpe, não atualizei depois de resolver isso. Agradeço todas as respostas informadas. Acontece que foi uma coisa bem simples. Navegando nos fóruns do Linux, descobri que esse é um tipo de problema conhecido com a montagem via sshfs.
https://bbs.archlinux.org/viewtopic.php?id=94725
Eu experimentei todos os problemas que o OP descreve nesse tópico, além do problema do Finder ocultar o ponto de montagem (talvez ele não consiga statá-lo ou algo assim, então simplesmente não mostra). "... os processos que tentam acessar compartilhamentos sshfs desconectados entram em suspensão ininterrupta." A solução rápida é parar o sshfs. "killal sshfs" foi suficiente para mim. Suponho que reiniciar também teria funcionado.
Responder2
Acabei de encontrar o mesmo problema. Acontece que isso está atualmente listado como umerrono osxfuse. A solução alternativa envolve encerrar o processo sshfs manualmente e depois desmontar o diretório remoto. Depois disso, você pode até excluir o ponto de montagem local.
Responder3
Acho que o motivo pelo qual você não consegue selecionar "Reparar Disco" no Utilitário de Disco é porque o problema está no disco de inicialização.
Eu recomendaria um dos seguintes:
- Se você estiver no OS X Lion (10.7), inicialize a partir da partição de recuperação (segure CMD-R ao iniciar a máquina), execute o Utilitário de Disco a partir daí e tente reparar o disco;
- Se você estiver em uma versão mais antiga do OS X, poderá inicializar a partir de um disco externo ou instalarAguardente de maçã(freeware);
- Se tudo mais falhar, eu daria uma chanceDiskWarrior(não é gratuito, mas ainda é a ferramenta em que mais confio quando se trata de meus dados).