No se puede eliminar una carpeta vacía sin que ningún usuario la use mediante rm -rf

No se puede eliminar una carpeta vacía sin que ningún usuario la use mediante rm -rf

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.

información relacionada