No se puede eliminar un directorio vacío en OSX

8

Esta publicación es un poco larga, lo siento. La versión corta es: Tengo un directorio que no puedo eliminar. Terminal da "error de entrada / salida" cuando trato de interactuar con él. He escaneado el disco en busca de errores y no se ha encontrado ninguno. La raíz del problema parece ser que el sistema piensa que es un enlace, cuando en realidad es un directorio. ¿Cómo puedo borrarlo?

Modo historia: tengo un directorio llamado "media" en mi escritorio, en el que monté otro directorio a través de SSH (fusible / sshfs). La conexión se perdió mientras el directorio estaba abierto. Finder se bloqueó y el directorio desapareció del escritorio. Todavía está allí, sin embargo:

Desktop mike$ ls -1  
media  
templates  
Desktop mike$ mkdir media  
mkdir: media: File exists 

Casi todo lo que intento hacer en el directorio me da un error de "entrada / salida":

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

Me sale lo mismo si intento volver a montar el directorio SSH remoto:

fusible: punto de montaje incorrecto `./media/ ': error de entrada / salida

Aunque no es visible en el escritorio o en Finder, puedo buscarlo y encontrarlo. Hacer clic con el botón derecho en el resultado de búsqueda no ofrece una opción de eliminación, solo abrir y propiedades. Propiedades muestra el tiempo creado y modificado (correctamente) y un icono en blanco. También puedo elegir abrir el elemento, en cuyo caso me da:

"The alias 'media' can't be opened because the original item can't be found. Delete, Fix, or OK." 

Cuando intento eliminar, el mismo cuadro de diálogo sigue apareciendo; la elección de la solución le pide que seleccione un nuevo elemento para vincular. Al hacer esto, se informa: "Error desconocido -1407", que Google me dice significa: "Se esperaba una carpeta pero se obtuvo un archivo".

Puedo mover el directorio, pero solo si lo mantengo en el escritorio:

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

¿Hay alguna forma de eliminar esto? ¿O al menos convencer al sistema de que es un directorio y no un enlace?

Mítico
fuente
Usar srm ( developer.apple.com/library/mac/documentation/Darwin/Reference/… ) a menudo me funciona para cosas que de otra manera son difíciles de eliminar. Dijiste "escaneé el disco en busca de errores", ¿hiciste "verificar el disco" o "verificar los permisos del disco" (prueba los permisos y
corrígelos
Hola, gracias por la respuesta. Verifiqué los permisos del disco, verifiqué el disco y reparé los permisos. No puedo seleccionar "reparar disco", supongo porque no encontró ningún error. El uso de srm en el directorio me da "srm: no se pueden registrar los medios" También descubrí que algunas utilidades de archivo me dirán que el archivo es un directorio (en lugar de un enlace). cat y od, por ejemplo, antes del informe, "media: es un directorio".
¿Intentaste reiniciar la Mac?
Daniel Beck
¿Qué sucede si vas a la Terminal y escribes mount?
Luke canadiense

Respuestas:

5

Lo siento, no actualicé después de resolver esto. Agradezco todas las respuestas informadas. Resulta que fue una cosa bastante simple. Al examinar los tableros de mensajes de Linux, descubrí que este es un tipo de problema conocido con el montaje a través de sshfs.

https://bbs.archlinux.org/viewtopic.php?id=94725

Experimenté todos los problemas que el OP describe en ese hilo, más el problema de que Finder ocultara el punto de montaje (tal vez no puede mostrarlo o algo así, simplemente no lo muestra). "... los procesos que intentan acceder a recursos compartidos sshfs desconectados entran en suspensión ininterrumpida". La solución rápida es detener sshfs. "killal sshfs" fue suficiente para mí. Supongo que reiniciar también habría funcionado.


fuente
1
Como referencia, tenía que hacerlo pkill -9 sshfsseguido deumount -f mountpoint
ctn
2

Acabo de tocar el mismo problema. Resulta que esto aparece actualmente como un error en osxfuse. La solución consiste en eliminar el proceso sshfs manualmente y luego desmontar el directorio remoto. Después de eso, incluso puede eliminar el punto de montaje local.

vPraetor
fuente
1

Supongo que la razón por la que no puede seleccionar "Reparar disco" en la Utilidad de discos es porque el problema está en su disco de arranque.

Yo recomendaría uno de los siguientes:

  • Si está en OS X Lion (10.7), inicie desde la partición de recuperación (mantenga presionado CMD-R cuando inicie la máquina), ejecute Disk Utility desde allí e intente reparar el disco;
  • Si tiene una versión anterior de OS X, puede iniciar desde un disco externo o instalar AppleJack (software gratuito);
  • Si todo lo demás falla, le daría una oportunidad a DiskWarrior (no es gratis, pero sigue siendo la herramienta en la que más confío cuando se trata de mis datos).
taglia
fuente