En informática, una carpeta temporal o un directorio temporal es un directorio que se utiliza para almacenar archivos temporales . Muchos sistemas operativos y algún software eliminan automáticamente el contenido de este directorio en el arranque o en intervalos regulares, dejando el directorio intacto.
Por razones de seguridad , es mejor que cada usuario tenga su propio directorio temporal, ya que ha habido un historial de vulnerabilidades de seguridad con archivos temporales debido a programas con permisos de archivo incorrectos o condiciones de carrera .
Un procedimiento estándar para la administración del sistema es reducir la cantidad de espacio de almacenamiento utilizado (normalmente, en una unidad de disco) mediante la eliminación de archivos temporales. En sistemas multiusuario, esto puede potencialmente eliminar archivos activos , interrumpiendo las actividades de los usuarios. Para evitar esto, algunos procedimientos de recuperación de espacio eliminan solo los archivos inactivos o "antiguos", los que no se han leído o modificado en varios días.
Cuestiones prácticas
En Unix, el directorio / tmp a menudo será una partición de disco separada . En sistemas con unidades de disco duro magnéticas , el rendimiento ( IOPS del sistema general ) aumentará si los movimientos de la cabeza del disco de las E / S normales del disco se separan del acceso al directorio temporal. Cada vez más, se utilizan soluciones basadas en memoria para el directorio o carpeta temporal, como los "discos RAM" configurados en la memoria de acceso aleatorio o el dispositivo de memoria compartida / dev / shm en Linux.
Una unidad de estado sólido basada en Flash es menos adecuada como dispositivo de almacenamiento temporal para lectura y escritura debido a la duración asimétrica de lectura / escritura y debido al desgaste. (Ver nivelación de desgaste ).
Ubicaciones tradicionales
En MS-DOS y Microsoft Windows , el directorio temporal lo establece la variable de entornoTEMP . Originalmente, el valor predeterminado era C: \ Temp , luego % WinDir% \ Temp . En la era de Windows XP, el directorio temporal se configuraba por usuario como Configuración local \ Temp , aunque todavía reubicable por el usuario. Para Windows Vista, 7, 8 y 10, la ubicación temporal se ha movido nuevamente a la sección AppData del perfil de usuario, normalmente C: \ Usuarios \ Nombre de usuario \ AppData \ Local \ Temp ( % PERFIL DE USUARIO% \ AppData \ Local \ Temp ). En todas las versiones de Windows, se puede acceder a la ubicación temporal, por ejemplo, en el Explorador, en los cuadros "Ejecutar ..." y en el código interno de la aplicación utilizando % temp% . Como ocurre con otras variables ambientales, % temp% es sinónimo de ruta completa.
En Unix y Linux , los directorios temporales globales son / tmp y / var / tmp . Los navegadores web escriben datos periódicamente en el directorio tmp durante las visitas a páginas y las descargas. Típicamente, / var / tmp es para archivos persistentes (ya que se puede conservar al reiniciar), y / tmp es para archivos más temporales. Consulte Estándar de jerarquía del sistema de archivos . Además, un usuario puede configurar su variable de entorno TMPDIR para que apunte a un directorio preferido (donde se permite la creación y modificación de archivos ).