it-swarm-eu.dev

Jaký je rozdíl mezi / tmp a / var / tmp?

Ve většině systémů FHS existuje /tmp složka stejně jako /var/tmp složka. Jaký je funkční rozdíl mezi nimi?

144
Wesley

/tmp je míněno jako rychlé (možná malé) úložiště s krátkou životností. Mnoho systémů čistí /tmp velmi rychle - v některých systémech je dokonce připojen jako RAM-disk. /var/tmp se obvykle nachází na fyzickém disku, je větší a může uchovávat dočasné soubory po delší dobu. Některé systémy také čistí /var/tmp, ale méně často.

Také si všimněte, že /var/tmp nemusí být k dispozici v časném zaváděcím procesu, protože /var a/nebo /var/tmp mohou být připojovací body. Je tedy trochu srovnatelný s rozdílem mezi /bin a /usr/bin. První je k dispozici během předčasného spuštění - druhý po systému připojí vše. Většina zaváděcích skriptů tedy použije /tmp a ne /var/tmp pro dočasné soubory.

Další (připravované) umístění v Linuxu pro dočasné soubory je /dev/shm.

122
Nils

/tmp může být a někdy je vyčištěno při restartu. /var/tmp je zachováno mezi restartováním.

Viz článek Wikipedie o FHS .

27
njsg

Mají stejný účel a funkčnost. Každá verze systému UNIX/Linux bude s těmito adresáři nakládat odlišně. Historicky, před příchodem souborových systémů založených na RAM/swap, jste měli systémy bez disku, kde / a /usr souborové systémy by byly pouze pro čtení a /var (proměnná) by bylo čtení a zápis. The /tmp name by bylo symbolickým odkazem na /var/tmp. Později systémy bez disku vypadly z módy, místo na disku zlevnilo (mít větší kořenové filesytemy) a technologie povolená pro souborové systémy připojené z paměti místo na disk. The /var/tmp adresář vypadl z módy, ale některé programy ho stále používají.

V těchto dnech je ve výchozím nastavení _/tmp, jako g+s,+t oprávnění, ale ne na /var/tmp. Dodatečně, /var/tmp je zřídka připojeno z RAM nebo swap.

15
Arcege

POSIX Základní specifikace, číslo 7 on /tmp :

V odpovídajících systémech musí existovat následující adresář a musí být používán podle popisu:

/tmp

Adresář dostupný pro aplikace, které potřebují místo k vytvoření dočasných souborů. Aplikace budou moci vytvářet soubory v tomto adresáři, ale nebudou předpokládat, že tyto soubory budou zachovány mezi vyvoláním aplikace.

The File Hierarchy Standard 2.3 on /tmp :

Pro programy, které vyžadují dočasné soubory, musí být k dispozici adresář /tmp.

Programy nesmějí předpokládat, že mezi vyvoláním programu budou zachovány všechny soubory nebo adresáře v /tmp.

Odůvodnění

Standard IEEE P1003.2 (POSIX, část 2) stanoví požadavky, které jsou podobné výše uvedené části.

Přestože data uložená v /tmp mohou být smazána způsobem specifickým pro danou webovou stránku, doporučuje se odstranit soubory a adresáře umístěné v /tmp, kdykoli systém je spuštěn.

FHS přidalo toto doporučení na základě historického precedentu a běžné praxe, ale neukládalo jej jako požadavek, protože správa systému nespadá do působnosti této normy.

POSIX nespecifikuje /var/tmp. FHS však :

Adresář /var/tmp je k dispozici pro programy, které vyžadují dočasné soubory nebo adresáře, které jsou zachovány mezi restartováním systému. Proto data uložená v /var/tmp jsou perzistentnější než data v /tmp.

Soubory a adresáře umístěné v /var/tmp nesmí být při spuštění systému odstraněny. Přestože jsou data uložená v /var/tmp obvykle odstraněna způsobem specifickým pro danou lokalitu, doporučuje se, aby k odstranění došlo v méně častém intervalu než /tmp .

12
osvein