¿Qué significa el código errno 39 (ENOTEMPTY) en Linux?

 
También puede significar:
ConstanteTipoSO
ERROR_HANDLE_DISK_FULLError de WindowsWindows
KERN_LOCK_UNSTABLERetorno del kernel de macOSmacOS
ippStsEvenMedianWeightEstado de Intel IPPCualquiera
EDESTADDRREQerrnomacOS
EL3HLTerrnoSolaris
ENOLCKerrnoWindows
RDR_FILE_SYSTEMCódigo BSODWindows
Anterior Siguiente
ENAMETOOLONG EDESTADDRREQ

ENOTEMPTY

Qué significa ENOTEMPTY

ENOTEMPTY aparece al eliminar, renombrar o sustituir un directorio cuando la operación exige que no contenga entradas. Archivos ocultos, temporales o un escritor concurrente pueden hacer que el directorio deje de estar vacío después de una comprobación previa.

Por eso puede ser una carrera y no una contradicción con una lista mostrada antes al usuario. La eliminación recursiva automática tampoco es una solución segura: podría borrar datos creados por otro actor entre la comprobación y el borrado.

Qué comprobar

  • Enumera el directorio inmediatamente alrededor del fallo e incluye entradas ocultas.
  • Identifica procesos que escriben, extraen, editan o limpian la misma ubicación.
  • Serializa operaciones de ciclo de vida cuando el directorio tenga un único propietario lógico.
  • En despliegues, usa directorios versionados y cambia un pointer estable solo después de completar el contenido.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.