Esta es una máquina solaris (unix)
Tengo una carpeta que contiene algunas subcarpetas, pero no contiene ningún archivo.
root # ls -al `find trash`
trash:
total 6
drwxrwxrwx 3 root root 512 Aug 6 07:37 .
drwxr-xr-x 9 ---- ---- 1024 Oct 8 06:20 ..
drwxrwxrwx 3 root root 512 Aug 6 07:37 src
trash/src:
total 6
drwxrwxrwx 3 root root 512 Aug 6 07:37 .
drwxrwxrwx 3 root root 512 Aug 6 07:37 ..
drwxrwxrwx 3 root root 512 Aug 6 07:37 tob
trash/src/tob:
total 4
drwxrwxrwx 3 root root 512 Aug 6 07:37 .
drwxrwxrwx 3 root root 512 Aug 6 07:37 ..
Intento eliminarlo pero fallo:
root # rm -rf trash
rm: Unable to remove directory trash/src/tob: File exists
rm: Unable to remove directory trash/src: File exists
rm: Unable to remove directory trash: File exists
Intento buscar el punto de montaje pero fallo:
root # mount | grep `pwd`
Intento buscar un proceso que se ejecute con pwd pero fallo:
root # fuser -u `find trash`
trash:
trash/src:
trash/src/tob:
¿Hay alguna idea de cómo debo eliminar esta carpeta sin formatear el disco? Todavía soy un novato en Unix, así que dígame también el comando si está buscando más información.
Respuesta1
Probablemente algún proceso esté recreando eltobarchivo directamente después de que rm lo elimine.Aquí hay una publicación de blog sobre cómo manejarlo..
Eliminar este archivo sólo lo reemplaza por otro. Hay dos soluciones: eliminar manualmente el archivo en el servidor NFS o (si no tiene ese tipo de acceso) finalizar su proceso.
Si el archivo no está en NFS, el consejo de verificar qué proceso tiene un identificador del archivo y eliminarlo aún es aplicable. Comprobar con:
fuser -u <file>
Después de finalizar el proceso, debería poder eliminar el directorio.