Establecer directorio de tmpFile () en Linux
-
21-09-2019 - |
Pregunta
Un programa que uso está fallando cuando usa tmpfile () para archivos grandes. El problema parece ser que no tengo permiso para crear archivos grandes en /tmp, que esta función usa de forma predeterminada. Entonces, ¿hay alguna manera, tal vez con una variable ambiental, que pueda hacer que tmpfile () escriba en una ubicación diferente?
Editar: el programa en cuestión es ruidos, que usa C.
Solución
Puede usar la variable de entorno TMPDIR para decirle tmpfile () dónde crear archivos:
Sintaxis SH:
TMPDIR=/path/to/whatever; export TMPDIR
Sintaxis de CSH:
setenv TMPDIR /path/to/whatever
Otros consejos
Dada la información en man tmpfile (3)
es posible que desee: #define P_tmpdir "/somedir"
Por supuesto, esto probablemente no sea demasiado confiable.
También puede establecer su variable ambiental, TMPDIR
a algún lugar.