En informática, el cambio de nombre se refiere a la alteración del nombre de un archivo. Esto se puede hacer manualmente usando un comando de shell como ren o mv , o usando un software de cambio de nombre por lotes que puede automatizar el proceso de cambio de nombre.
Implementaciones
La biblioteca estándar de C proporciona una función llamada renombrar que realiza esta acción. [1] En POSIX , que se extiende desde el estándar C, la función de cambio de nombre fallará si los nombres antiguos y nuevos están en diferentes sistemas de archivos montados . [2]
En SQL , los cambios de nombre se realizan utilizando la CHANGE
especificación en ALTER TABLE
declaraciones.
Cambio de nombre atómico
En POSIX , se garantiza que una llamada exitosa para cambiar el nombre haya sido atómica desde el punto de vista del host actual (es decir, otro programa solo vería el archivo con el nombre anterior o el archivo con el nuevo nombre, ni ambos ni ninguno de los dos). ellos). Este aspecto se utiliza a menudo durante una operación de guardado de archivo para evitar cualquier posibilidad de que el contenido del archivo se pierda si se interrumpe la operación de guardado.
La función de cambio de nombre de la biblioteca C en Windows no implementa el comportamiento atómico POSIX; en su lugar, falla si el archivo de destino ya existe. Sin embargo, otras llamadas en la API de Windows implementan el comportamiento atómico [ cita requerida ] .
Referencias
- ^ Especificación ISO / IEC 9899: 1999 (PDF) . pag. 268, sección 7.19.4.2.
- ^ especificación única de UNIX , número 7 de The Open Group : cambiar el nombre de un archivo - Referencia de interfaces del sistema, la