Un archivo temporal es un archivo creado para almacenar información temporalmente, ya sea para el uso intermedio de un programa o para transferirla a un archivo permanente cuando esté completo. [ 1 ] Puede ser creado por programas informáticos para diversos fines, como cuando un programa no puede asignar suficiente memoria para sus tareas, cuando el programa está trabajando con datos más grandes que el espacio de direcciones de la arquitectura o como una forma primitiva de comunicación entre procesos .
Memoria auxiliar
Los sistemas operativos modernos emplean memoria virtual ; sin embargo, los programas que utilizan grandes cantidades de datos (por ejemplo, vídeo ) pueden necesitar crear archivos temporales.
Comunicación entre procesos
La mayoría de los sistemas operativos ofrecen primitivas como tuberías , sockets o memoria compartida para pasar datos entre programas, pero a menudo la forma más sencilla (especialmente para programas que siguen la filosofía Unix ) es escribir los datos en un archivo temporal e informar al programa receptor de la ubicación de dicho archivo.
Creación
Los sistemas operativos y los lenguajes de programación suelen proporcionar funciones para obtener nombres de archivo temporales únicos.
En los sistemas POSIX , los archivos temporales se pueden crear de forma segura con las funciones de la biblioteca mkstempo . Algunos sistemas proporcionan el antiguo programa POSIX (ahora eliminado) . Estos archivos suelen ubicarse en el directorio temporal estándar, /tmpen máquinas Unix o %TEMP%(que depende del inicio de sesión) en máquinas Windows.
Un archivo temporal creado con se elimina automáticamente cuando el programa finaliza o se cierra el archivo. Para generar un nombre de archivo temporal que persista más allá de la vida útil del programa que lo creó, se puede usar (POSIX) o (Windows).GetTempFileName(...)
PHP tiene la tmpfilefunción. [ 2 ]
Python tiene el tempfilemódulo. [ 3 ]
Rust tiene el archivo temporal de la crate de terceros. [ 4 ]
Asuntos
Algunos programas crean archivos temporales y los dejan allí, sin eliminarlos. Esto puede ocurrir porque el programa falló o porque el desarrollador olvidó incluir el código necesario para eliminar los archivos temporales una vez que el programa los haya utilizado. Estos archivos temporales pueden acumularse con el tiempo y consumir mucho espacio en disco.
Los archivos temporales pueden eliminarse manualmente. Los sistemas operativos pueden vaciar el directorio temporal al reiniciar el sistema y pueden incluir scripts de limpieza que eliminan los archivos si no se han accedido durante un tiempo determinado. Además, los sistemas de archivos basados en memoria, como tmpfs , no conservan los archivos tras un reinicio.
Véase también
Referencias
- ↑ "Archivos temporales de Windows" . Soporte técnico de Microsoft . 7 de julio de 2005. Archivado del original el 20 de abril de 2010. Consultado el 20 de octubre de 2019 .
- ↑ "PHP: tmpfile - Manual" . www.php.net . Consultado el 6 de mayo de 2025 .
- ↑ "tempfile — Genera archivos y directorios temporales" . Documentación de Python . Consultado el 6 de mayo de 2025 .
- ↑ "crates.io: Registro de paquetes de Rust" . crates.io . Consultado el 6 de mayo de 2025 .
- ↑ "Método Path.GetTempFileName (System.IO)" . learn.microsoft.com . Consultado el 6 de mayo de 2025 .
- Sistemas de archivos informáticos