Articulo de referencia

Carpeta temporal

En informática, una carpeta temporal o directorio temporal es un directorio que se utiliza para almacenar archivos temporales . Muchos sistemas operativos y algunos programas el...

En informática, una carpeta temporal o directorio temporal es un directorio que se utiliza para almacenar archivos temporales . Muchos sistemas operativos y algunos programas eliminan automáticamente el contenido de este directorio al iniciar el sistema o a intervalos regulares, dejando el directorio en sí intacto.

Por motivos de seguridad , lo mejor es que cada usuario tenga su propio directorio temporal, ya que ha habido antecedentes de vulnerabilidades de seguridad con archivos temporales debido a permisos de archivo incorrectos de los programas o condiciones de carrera .

Un procedimiento estándar para la administración de sistemas consiste en reducir el espacio de almacenamiento utilizado (normalmente en un disco duro) eliminando archivos temporales. En sistemas multiusuario, esto puede eliminar archivos activos , interrumpiendo las actividades de los usuarios. Para evitarlo, algunos procedimientos de recuperación de espacio eliminan únicamente los archivos inactivos o antiguos, es decir, aquellos que no se han leído ni modificado en varios días.

Cuestiones prácticas

En sistemas tipo Unix , el directorio /tmp suele ser una partición de disco independiente . En sistemas con discos duros magnéticos , el rendimiento ( IOPS totales del sistema ) aumenta si los movimientos del cabezal de lectura/escritura del disco, derivados de las operaciones de entrada/salida habituales, se separan del acceso al directorio temporal. Cada vez se utilizan más soluciones basadas en memoria para el directorio o carpeta temporal, como los discos RAM configurados en memoria de acceso aleatorio , los sistemas de archivos tmpfs o el dispositivo de memoria compartida /dev/shm en Linux.

Una unidad de estado sólido basada en memoria flash es menos adecuada como dispositivo de almacenamiento temporal para lectura y escritura debido a la duración asimétrica de lectura/escritura y al desgaste. (Véase nivelación de desgaste ).

Ubicaciones tradicionales

En MS-DOS y Microsoft Windows , el directorio temporal se establece mediante la variable de entorno TEMP o TMP . [ 1 ] Usando la API de Windows, se puede encontrar la ruta al directorio temporal usando la función GetTempPath2 , [ 2 ] o se puede obtener una ruta a un archivo temporal con un nombre único usando la función GetTempFileName . [ 3 ] Originalmente, el valor predeterminado era C:\Temp , luego %WinDir%\Temp . En la era de Windows XP, el directorio temporal se establecía por usuario como Local Settings\Temp , aunque todavía era reubicable por el usuario. Para Windows Vista, 7, 8 y 10 la ubicación temporal se ha movido nuevamente dentro de la sección AppData del perfil de usuario, normalmente C:\Users\ Nombre de usuario \AppData\Local\Temp ( %USERPROFILE%\AppData\Local\Temp ). En todas las versiones de Windows, se puede acceder a la ubicación Temp, por ejemplo, en el Explorador de archivos, en el cuadro de diálogo "Ejecutar..." y en el código interno de una aplicación mediante %TMP% o %TEMP% . Al igual que con otras variables de entorno, %TMP% o %TEMP% es sinónimo de la ruta completa. 

En sistemas tipo Unix , los directorios temporales globales son /tmp y /var/tmp . Los navegadores web escriben datos periódicamente en el directorio tmp durante las visualizaciones de páginas y las descargas. Normalmente, /var/tmp se usa para archivos persistentes (ya que se pueden conservar tras los reinicios), y /tmp para archivos más temporales. Véase el Estándar de jerarquía del sistema de archivos . [ 4 ] [ 5 ] 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 ). macOS proporciona directorios temporales específicos del usuario y configura TMPDIR para que haga referencia a ese directorio; una aplicación en un entorno aislado no puede usar las ubicaciones estándar de Unix, pero puede usar ese directorio específico del usuario, cuya ruta la proporciona la función NSTemporaryDirectory . [ 6 ]

En OpenVMS se utiliza SYS $SCRATCH [ 7 ] y en AmigaDOS T :.

Véase también

Referencias

  1. "Variables de entorno reconocidas" . Microsoft . Consultado el 13 de marzo de 2022 .
  2. "Función GetTempPath2A (fileapi.h)" . Microsoft . Consultado el 13 de marzo de 2022 .
  3. "Función GetTempFileNameA (fileapi.h)" . Microsoft . Consultado el 13 de marzo de 2022 .
  4. "Archivos temporales conservados entre reinicios del sistema" . Estándar de jerarquía del sistema de archivos . Consultado el 8 de marzo de 2022 .
  5. "Archivos temporales" . Estándar de jerarquía del sistema de archivos . Consultado el 8 de marzo de 2022 .
  6. "Guía de diseño de entornos aislados para aplicaciones" . Apple . Consultado el 7 de marzo de 2022 .
  7. "Manual del usuario de VSI OpenVMS" (PDF) . VMS Software, Inc. pág. 244. Consultado el 13 de marzo de 2022 .