Este post é um pouco longo, desculpe. A versão curta é: Eu tenho um diretório que não consigo excluir. O terminal fornece "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 isso é um link, quando na verdade é um diretório. Como posso excluí-lo?
Modo História: Eu tenho um diretório chamado "media" na 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 falhou 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 o que tento fazer no diretório gera 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
Eu 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, eu posso pesquisar e encontrar. Clicar com o botão direito do mouse no resultado da pesquisa não oferece uma opção de exclusão - apenas abrir e propriedades. Propriedades mostra a hora criada e modificada (corretamente) e um ícone em branco. Também posso optar por abrir o item; nesse caso, ele me fornece:
"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 ao qual vincular. Ao fazer isso, é relatado: "Erro desconhecido -1407", que o Google me diz que significa "Esperava uma pasta, mas obteve um arquivo".
Eu posso mover o diretório, mas somente se eu o mantiver 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?
mount
?Respostas:
Desculpe, não atualizei depois de resolver isso. Agradeço todas as respostas informadas. Acontece que era uma coisa bem simples. Ao navegar nos painéis de mensagens 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 segmento, além da questão do Finder ocultando o ponto de montagem (talvez ele não consiga estipulá-lo ou algo assim, apenas não o mostra). "... os processos que tentam acessar os compartilhamentos sshfs desconectados entram em suspensão ininterrupta". A solução rápida é parar o sshfs. "Sshfs killal" foi suficiente para mim. Suponho que reiniciar também teria funcionado.
fonte
pkill -9 sshfs
seguido porumount -f mountpoint
Acabei de acertar o mesmo problema. Acontece que isso está atualmente listado como um bug no osxfuse. A solução alternativa envolve matar o processo sshfs manualmente e desmontar o diretório remoto. Depois disso, você pode até excluir o ponto de montagem local.
fonte
Eu acho que a razão pela qual você não pode selecionar "Reparar Disco" no Utilitário de Disco é porque o problema está no seu disco de inicialização.
Eu recomendaria um dos seguintes:
fonte