Wo befindet sich das temporäre Verzeichnis in Linux?
Hat Linux ein standardmäßiges temporäres Verzeichnis für den allgemeinen Gebrauch, wie der Windows-Ordner "C:Temp"? Wenn ja, wo befindet es sich? Ich habe eine SO-Frage zum programmatischen Auffinden eines `tmp'-Verzeichnisses gefunden, aber ich möchte den temporären Speicherort in einer XML-Konfigurationsdatei im Voraus festlegen.
63
3
Der Filesystem Hierarchy Standard Version 3.0 sagt:
Auch die The Open Group Base Specifications Issue 7, Environment Variables erwähnt das Folgende:
Ja, /tmp ist für den allgemeinen Gebrauch. Siehe hier und hier über den Filesystem Hierarchy Standard.
Mit einigen weiteren Details in der PDF-Datei.
Sie können nicht im Voraus einen einzigen Namen für ein temporäres Verzeichnis wählen, der für jedes Linux-System geeignet ist. Tatsächlich können Sie das unter Windows auch nicht tun. Laut Wikipedia's Artikel über temporäre Ordner 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, 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, sowohl unter Windows als auch unter allen UNIX-ähnlichen Systemen. Die Festlegung eines einzigen statischen Pfads als temporäres Verzeichnis funktioniert nur, solange die Standardeinstellungen nicht geändert wurden.
Das Standardverzeichnis für temporäre Dateien 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 das universelle. Selbst wenn/tmp
verfügbar ist, sollte der Wert der TEMP-Umgebungsvariable verwendet werden, wenn ein Benutzer (oder das System) diese gesetzt hat.Sie könnten versuchen, ein temporäres Verzeichnis relativ zum Heimatverzeichnis des Benutzers zu wählen, das Sie erstellen können.