Verfügt Linux über ein temporäres Standardverzeichnis für den allgemeinen Gebrauch, wie z. B. den Windows- C:\Temp
Ordner? Wenn ja, wo befindet es sich? Ich habe eine SO-Frage zum tmp
programmgesteuerten Suchen eines Verzeichnisses gefunden , möchte jedoch vorab einen temporären Speicherort in einer XML-Konfigurationsdatei festlegen.
linux
temporary-files
Pops
quelle
quelle
/tmp
, aber sie waren sich nicht sicher, ob dies Standard für Linux ist oder nur eine übliche Konvention.C:\Temp
ist mit Sicherheit kein Standard. Windows 95 hatte bereits darauf%TEMP%
hingewiesenC:\WINDOWS\Temp
.Antworten:
Der Filesystem Hierarchy Standard Version 3.0 besagt:
In der Open Group Base-Spezifikation, Ausgabe 7, Umgebungsvariablen wird außerdem Folgendes erwähnt:
quelle
Dies ist eine alte Frage, daher gibt es heute eine andere Option. Linux-Distributionen, auf
systemd
die sich 90% stützen, können jetzt$XDG_RUNTIME_DIR
Verzeichnisse ( XDG Base Directory Specification ) zum Speichern bestimmter temporärer Dateitypen verwenden. Es befindet sich in der Regel in/run/user/$uid
. Dies ist ein Benutzerverzeichnis mit700
Berechtigungen, die eine bessere Sicherheit bieten. Dies ist eintmpfs
Mount, der Leistung bietet. Der Nachteiltmpfs
ist, dass es nur zur Aufbewahrung kleiner Dateien und Sockets verwendet werden sollte.Ich betrachte es als eine Ehe von
/tmp
und/var/run
.quelle
Ja / tmp ist für den allgemeinen Gebrauch. Siehe hier und hier Auf dem Dateisystem-Hierarchie-Standard.
Mit einigen weiteren Details im PDF.
quelle
Sie können keinen einzigen temporären Verzeichnisnamen im Voraus auswählen, der für ein Linux-System geeignet ist. Tatsächlich können Sie das auch unter Windows nicht tun. Laut Wikipedia- Artikel zu temporären Ordnern wird das temporäre Verzeichnis unter Windows durch die Umgebungsvariable TEMP bestimmt. Wenn Sie einfach
c:\Temp
ein temporäres Verzeichnis auf einem Windows-System verwenden, das TEMP auf einen anderen Wert setzt, schlägt jedes Programm fehl, das Ihre XML-Datei zur Auswahl eines temporären Verzeichnisses verwendet.Kurz gesagt, das temporäre Systemverzeichnis wird von der Umgebung auf allen mir bekannten modernen Betriebssystemen bestimmt, einschließlich Windows und jedem UNIX-ähnlichen System. Das Festlegen eines einzelnen statischen Pfads als temporäres Verzeichnis funktioniert nur, solange die Standardeinstellungen nicht geändert wurden.
Auf jeden Fall ist das temporäre Standardverzeichnis in einem typischen Linux-System
/tmp
. Dies entsprichtC:\Temp
in dem Sinne, dass es sich nur um das temporäre Standardverzeichnis handelt, nicht um ein universelles Verzeichnis. Auch wenn/tmp
verfügbar, sollte stattdessen der Wert dieser Variablen verwendet werden, wenn ein Benutzer (oder das System) die TEMP-Umgebungsvariable festgelegt hat.Sie können versuchen, ein temporäres Verzeichnis relativ zum Ausgangsverzeichnis des Benutzers auszuwählen, das Sie erstellen können.
quelle
TMPDIR
Umgebungsvariable./tmp
die Preside- Over-Temp-Variable?Die ursprüngliche Frage lautete: Verfügt Linux über ein temporäres Standardverzeichnis? Wenn ja, wo befindet es sich? Die tmp-Ordner befinden sich unter: Dateisystem / tmp & Dateisystem / var / tmp Der Inhalt von / tmp kann gelöscht werden - wenn Sie wissen, welche Dateien / Ordner von verschiedenen Apps auf einem "nach Bedarf" benötigt werden / nicht benötigt werden. Basis. Nicht benötigte Dateien sind normalerweise solche, die von einer App heruntergeladen werden, um die App selbst nur zu diesem Zeitpunkt zu vereinfachen. Sie sind daher nach der Ausführung der App nicht mehr erforderlich. Der Ordner / var / tmp sollte überhaupt nicht berührt werden.
quelle