Яка різниця між / tmp та / var / tmp?


Відповіді:


115

/tmpмається на увазі як швидке (можливо, невелике) зберігання з коротким терміном експлуатації. Багато систем чистяться /tmpдуже швидко - на деяких системах він навіть монтується як RAM-диск. /var/tmpзазвичай знаходиться на фізичному диску, є більшим і може зберігати тимчасові файли довший час. Деякі системи також чистять /var/tmp, але рідше.

Також зверніть увагу, що вони /var/tmpможуть бути недоступні в процесі раннього завантаження, оскільки /varта / або /var/tmpможуть бути точки монтажу. Таким чином, це трохи порівняно з різницею між /binта /usr/bin. Перший доступний під час раннього завантаження - останній після того, як система змонтувала все. Тож більшість завантажувальних скриптів використовуватимуть, /tmpа не /var/tmpдля тимчасових файлів.

Ще одне (майбутнє) місце для Linux для тимчасових файлів є /dev/shm.


4
Я вважаю це трохи іронічно, що /binі /usr/binнасправді однакові в наші дні (посилання). ;-)
Фелікс Шварц

2
@Felix Ще не у всіх дистрибутивах. Але Linux рухається таким шляхом. Можливо, тому, що диски стають більшими та більшими.
Нільс

27

/tmpможе бути, а іноді і чиститься при перезавантаженні. /var/tmpзберігається між перезавантаженнями.

Дивіться статтю Вікіпедії про FHS .


1
/ tmp може навіть очистити файли, створені процесом відразу після його закінчення!
osvein

15

Вони мають однакове призначення та функціональність. Кожна версія UNIX / Linux буде по-різному обробляти ці каталоги. Історично, до появи файлових систем на основі RAM / заміни, ви мали диск менше системи , де /і /usrфайлові системи будуть тільки для читання і /var(змінна) буде читання-запис. /tmpІм'я буде символічною посиланням /var/tmp. Пізніше системи без дисків випали з стилю, дисковий простір став дешевшим (мати великі кореневі файлові файли), і дозволена технологія для файлових систем, встановлених із пам'яті замість диска. /var/tmpКаталог випав з стилю, але до сих пір використовується деякими програмами.

У ці дні більша безпека встановлена ​​за замовчуванням /tmp, як g+s,+tдозволи, але не увімкнено /var/tmp. Крім того, /var/tmpрідко монтується з оперативної пам’яті або заміни.


у моїх системах debian та fedora, / tmp та / var / tmp мають однаковий режим - a+rwx+t- і ні g+s.
sourcejedi

12

Технічні характеристики бази POSIX, випуск 7 on / tmp :

Наступний каталог існує на відповідних системах і використовується як описано:

/ tmp

Каталог, доступний для програм, яким потрібно створити тимчасові файли. Додаток може створювати файли в цьому каталозі, але не повинен вважати, що такі файли зберігаються між викликами програми.

Ієрархія файлів Standard 2.3 on / tmp :

Програми / tmp повинні бути доступними для програм, які потребують тимчасових файлів.

Програми не повинні припускати, що будь-які файли чи каталоги в / tmp зберігаються між викликами програми.

Обґрунтування

Стандарт IEEE P1003.2 (POSIX, частина 2) пред'являє вимоги, подібні до вищевказаного розділу.

Хоча дані, що зберігаються в / tmp, можуть бути видалені в залежності від конкретного сайту, рекомендується видаляти файли та каталоги, розташовані в / tmp, під час завантаження системи.

FHS додала цю рекомендацію на основі історичного прецеденту та загальної практики, але не зробила це вимогою, оскільки адміністрування системи не входить у рамки цього стандарту.

POSIX не вказує / var / tmp . FHS робить :

Каталог / var / tmp доступний для програм, які потребують тимчасових файлів або каталогів, які зберігаються між перезавантаженнями системи. Тому дані, що зберігаються в / var / tmp, є більш стійкими, ніж дані в / tmp .

Файли та каталоги, розташовані в / var / tmp, не повинні видалятися під час завантаження системи. Хоча дані, що зберігаються в / var / tmp, як правило, видаляються певним чином для сайту, рекомендується, щоб видалення відбувалися з менш частим інтервалом, ніж / tmp .


А-а-а, я люблю документацію. Тепер я знаю, що я знаю, і чому я вважаю, що я це знаю. Мої гносеологічні потреби зараз такі задоволені.
Стівен C
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.