Auf den meisten FHS- Systemen gibt es sowohl einen /tmp
Ordner als auch einen /var/tmp
Ordner. Was ist der funktionale Unterschied zwischen den beiden?
directory-structure
fhs
tmp
Wesley
quelle
quelle
Antworten:
/tmp
ist ein möglichst schneller (möglicherweise kleiner) Speicher mit kurzer Lebensdauer. Viele Systeme reinigen/tmp
sehr schnell - auf manchen Systemen ist es sogar als RAM-Disk gemountet./var/tmp
befindet sich normalerweise auf einer physischen Festplatte, ist größer und kann temporäre Dateien länger speichern. Einige Systeme reinigen auch/var/tmp
, aber seltener.Beachten Sie auch, dass
/var/tmp
möglicherweise im frühen Startprozess nicht verfügbar ist/var
und / oder dass/var/tmp
es sich um Mountpunkte handelt. Es ist also ein bisschen vergleichbar mit dem Unterschied zwischen/bin
und/usr/bin
. Ersteres ist während des frühen Startvorgangs verfügbar - letzteres, nachdem das System alles gemountet hat. Daher werden die meisten Boot-Skripte verwendet/tmp
und nicht/var/tmp
für temporäre Dateien.Ein weiterer (zukünftiger) Speicherort für temporäre Dateien unter Linux ist
/dev/shm
.quelle
/bin
und/usr/bin
sind eigentlich die gleichen in diesen Tagen (Symlinks). ;-)/tmp
Möglicherweise wird und wird dies manchmal beim Neustart bereinigt./var/tmp
wird zwischen Neustarts beibehalten.Siehe den Wikipedia-Artikel über die FHS .
quelle
Sie haben den gleichen Zweck und die gleiche Funktionalität. Jede UNIX / Linux-Version behandelt diese Verzeichnisse unterschiedlich. Historisch gesehen , vor dem Aufkommen der RAM / Swap - basierte Dateisysteme, mußten Sie scheibenlose Systeme , wo die
/
und/usr
Dateisysteme schreibgeschützt und werden würden/var
(variabel) wäre read-write. Der/tmp
Name wäre eine symbolische Verknüpfung zu/var/tmp
. Später gerieten festplattenlose Systeme aus der Mode, der Speicherplatz wurde billiger (um größere Root-Dateisysteme zu haben) und die Technologie erlaubte Dateisysteme, die aus dem Speicher anstatt von der Festplatte gemountet wurden. Das/var/tmp
Verzeichnis ist veraltet, wird aber immer noch von einigen Programmen verwendet.Heutzutage ist standardmäßig mehr Sicherheit eingerichtet
/tmp
alsg+s,+t
Berechtigungen, jedoch nicht aktiviert/var/tmp
. Außerdem/var/tmp
wird selten aus RAM oder Swap gemountet.quelle
a+rwx+t
- und neing+s
.POSIX-Basisspezifikationen, Ausgabe 7, ab / tmp :
Der Dateihierarchie-Standard 2.3 unter / tmp :
POSIX gibt / var / tmp nicht an . Die FHS macht jedoch :
quelle