¿Qué significa el código errno 18 (EXDEV) en Cualquiera?

 
También puede significar:
ConstanteTipoSO
ERROR_NO_MORE_FILESError de WindowsWindows
KERN_INVALID_VALUERetorno del kernel de macOSmacOS
ippStsSingularityEstado de Intel IPPCualquiera
TRAP_CAUSE_UNKNOWNCódigo BSODWindows
Anterior Siguiente
EEXIST ENODEV

EXDEV

Qué significa EXDEV

EXDEV suele aparecer cuando se supone que rename() es una operación universal de «mover». Un renombrado modifica entradas dentro del mismo sistema de archivos; no copia datos. Si origen y destino pertenecen a montajes distintos, no puede conservar la semántica atómica habitual y la operación falla con este errno.

Los enlaces físicos tienen la misma frontera: ambas entradas deben referirse a un objeto del mismo sistema de archivos. Dos rutas que parecen pertenecer al mismo árbol pueden encontrarse en montajes diferentes.

Qué comprobar

  • Detecta movimientos entre sistemas de archivos antes de depender de rename() para una publicación o sustitución atómica.
  • Como fallback, crea/copía el destino, verifica el resultado y elimina el origen solo después de completar correctamente la copia.
  • Preserva explícitamente metadatos y requisitos de durabilidad; el fallback copiar+borrar no es atómico por defecto.
  • Si necesitas hard links entre ubicaciones, cambia el diseño de almacenamiento o usa un enlace simbólico solo cuando su semántica sea aceptable.

Referencias técnicas


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