Відповіді:
/tmp
мається на увазі як швидке (можливо, невелике) зберігання з коротким терміном експлуатації. Багато систем чистяться /tmp
дуже швидко - на деяких системах він навіть монтується як RAM-диск. /var/tmp
зазвичай знаходиться на фізичному диску, є більшим і може зберігати тимчасові файли довший час. Деякі системи також чистять /var/tmp
, але рідше.
Також зверніть увагу, що вони /var/tmp
можуть бути недоступні в процесі раннього завантаження, оскільки /var
та / або /var/tmp
можуть бути точки монтажу. Таким чином, це трохи порівняно з різницею між /bin
та /usr/bin
. Перший доступний під час раннього завантаження - останній після того, як система змонтувала все. Тож більшість завантажувальних скриптів використовуватимуть, /tmp
а не /var/tmp
для тимчасових файлів.
Ще одне (майбутнє) місце для Linux для тимчасових файлів є /dev/shm
.
/bin
і /usr/bin
насправді однакові в наші дні (посилання). ;-)
/tmp
може бути, а іноді і чиститься при перезавантаженні. /var/tmp
зберігається між перезавантаженнями.
Дивіться статтю Вікіпедії про FHS .
Вони мають однакове призначення та функціональність. Кожна версія UNIX / Linux буде по-різному обробляти ці каталоги. Історично, до появи файлових систем на основі RAM / заміни, ви мали диск менше системи , де /
і /usr
файлові системи будуть тільки для читання і /var
(змінна) буде читання-запис. /tmp
Ім'я буде символічною посиланням /var/tmp
. Пізніше системи без дисків випали з стилю, дисковий простір став дешевшим (мати великі кореневі файлові файли), і дозволена технологія для файлових систем, встановлених із пам'яті замість диска. /var/tmp
Каталог випав з стилю, але до сих пір використовується деякими програмами.
У ці дні більша безпека встановлена за замовчуванням /tmp
, як g+s,+t
дозволи, але не увімкнено /var/tmp
. Крім того, /var/tmp
рідко монтується з оперативної пам’яті або заміни.
a+rwx+t
- і ні g+s
.
Технічні характеристики бази 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 .