Sie können nicht im Voraus einen einzigen temporären Verzeichnisnamen wählen, der für jedes Linux-System funktioniert. Tatsächlich können Sie das auch unter Windows nicht tun. Laut Wikipedia’s Artikel über temporäre Verzeichnisse wird das temporäre Verzeichnis unter Windows durch die Umgebungsvariable TEMP bestimmt. Wenn Sie einfach c:\Temp
als temporäres Verzeichnis auf einem Windows-System verwenden würden, das TEMP auf etwas anderes gesetzt hat, dann würde jedes Programm, das Ihre XML-Datei zur Auswahl eines temporären Verzeichnisses verwendet, fehlschlagen.
Kurz gesagt, das temporäre Verzeichnis des Systems wird auf allen modernen Betriebssystemen, die ich kenne, von der Umgebung bestimmt, einschließlich Windows und allen UNIX-ähnlichen Systemen. Das Einstellen eines einzelnen statischen Pfades als temporäres Verzeichnis funktioniert nur, solange die Voreinstellungen nicht geändert wurden.
Wie auch immer, das temporäre Standardverzeichnis in einem typischen Linux-System ist /tmp
. Es ist das Äquivalent zu C:\Temp
in dem Sinne, dass es nur das standardmäßige temporäre Verzeichnis ist, nicht universell. Selbst wenn /tmp
verfügbar ist, sollte, wenn ein Benutzer (oder das System) die Umgebungsvariable TEMP gesetzt hat, stattdessen der Wert dieser Variable verwendet werden.
Sie könnten versuchen, ein temporäres Verzeichnis relativ zum Heimatverzeichnis des Benutzers zu wählen, das Sie erstellen können.