| 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.
