/ private / tmp vs / private / var / tmp vs TMPDIR

18

Was ist der Unterschied zwischen diesen Verzeichnissen?
Wie lange werden die Dateien in jedem von ihnen gespeichert?

Die ältesten Dateien / Ordner, die ich in jedem finden konnte, waren

  • / prviate / tmp, 13 Tage alt
  • / private / var / tmp, 28 Tage alt (2-3 Tage nach meinem Upgrade auf Lion)
  • TMPDIR, 1 Tag alt

Hinweis: TMPDIR erhalten Sie, wenn Sie echo $TMPDIRin Terminal ausgeführt werden. Mein TMPDIR ist/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

Tyilo
quelle
Gute Frage. Ich habe gerade nachgesehen und ich denke, es /private/var/tmpbleibt länger dort, weil ich Sachen von vor über einem Jahr habe.
Styfle

Antworten:

15

TMPDIR, wie in OSX definiert, ist nur für Sie zugänglich, wodurch das Risiko verringert wird, dass eine andere Person auf Ihre mktemp()temporären Dateien zugreift, die von Programmen zum Erstellen temporärer Dateien erstellt wurden.

Der Unterschied zwischen / tmp und / var / tmp ist subtiler und reicht in der Unix-Welt weit zurück. Die Diskussion über die Unterschiede und Verwendungszwecke wird wahrscheinlich fortgesetzt, seit das erste Unix-System mit beiden implementiert wurde (siehe Google für eine lange Liste) von Links). / tmp befindet sich im Root-Dateisystem, so dass sofort nach dem Start auf das System zugegriffen werden kann (auch wenn noch keine andere Festplatte gemountet ist), es ist jedoch möglicherweise recht klein. Das / var-Dateisystem befindet sich normalerweise in einer anderen Partition und ist viel größer. Ich bin auch auf Systeme gestoßen, auf denen / tmp nur eine Ramdisk oder ein Symlink zu / var / tmp war. Unter OSX ist dies jedoch nicht der Fall.

/ tmp wird unter OSX regelmäßig gelöscht (siehe /etc/defaults/periodic.conf), / var / tmp sehr selten (wenn überhaupt).

nohillside
quelle