Setzen Sie das Verzeichnis von TMPFile () auf Linux
-
21-09-2019 - |
Frage
Ein Programm, das ich verwende tmpfile () für große Dateien. Das Problem scheint zu sein, dass ich keine Berechtigung habe, große Dateien in /tmp zu erstellen, die diese Funktion standardmäßig verwendet. Gibt es also einen Weg, vielleicht mit einer Umgebungsvariablen, dass ich TMPFile () an einen anderen Ort schreiben kann?
Bearbeiten: Das fragliche Programm ist Sox, was C. verwendet
Lösung
Sie können die Umgebungsvariable TMPDIR verwenden, um TMPFile () zu mitteilen, wo Dateien erstellt werden sollen:
sh syntax:
TMPDIR=/path/to/whatever; export TMPDIR
CSH -Syntax:
setenv TMPDIR /path/to/whatever
Andere Tipps
Angesichts der Informationen in man tmpfile (3)
Du möchtest vielleicht: #define P_tmpdir "/somedir"
Das ist natürlich wahrscheinlich nicht zu zuverlässig.
Sie können Ihre Umgebungsvariable auch festlegen. TMPDIR
an einen Ort.