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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top