Все самое важное о каталоге tmp на Linux
Если вы пользуетесь Linux уже некоторое время, вы наверняка сталкивались с каталогом /tmp. Возможно, вы имеете некоторое представление о нем, но, скорее всего, не уделяли ему достаточно внимания. Существует также каталог /var/tmp, который звучит похоже. Поэтому в этой статье мы расскажем вам о некоторых важных вещах, которые необходимо знать о каталоге /tmp. Также обсудим, чем он отличается от каталога /var/tmp.
Что за каталог /tmp на Linux?
Как следует из названия, каталог tmp (temporary) под root используется для хранения данных, используемых системой и пользовательскими приложениями, которые нужны в течение короткого периода времени. Большинство дистрибутивов Linux предварительно настроены на опустошение каталога tmp после каждой перезагрузки. Звучит сложно? Позвольте мне привести пример. Предположим, вы устанавливаете программное обеспечение в свою систему, поэтому программа установки может сохранить некоторые файлы, необходимые во время установки. Аналогично, во время работы над проектом ваша система может сохранять файлы в каталоге tmp при внесении изменений или это могут быть автоматически сохраненные версии файлов. Проще говоря, каталог tmp – это не что иное, как каталог, используемый для хранения файлов, которые нужны временно и могут быть удалены, когда они больше не нужны.Являются ли /tmp и /var/tmp одним и тем же?
Да, между каталогами /tmp и /var/tmp есть существенная разница. Короткий ответ заключается в том, как они оба работают с временными файлами. Каталог /tmp используется для хранения недолговечных временных файлов, а каталог /var/tmp – для хранения долгоживущих временных файлов.Хотите больше подробностей?
- Долговечность: Как правило, файлы, хранящиеся в каталоге /tmp, удаляются во время загрузки, в то время как файлы внутри /var/tmp сохраняются даже после перезагрузки.
- Для пользователя или Общесистемный: Как правило, доступ к файлам в каталоге /tmp может получить каждый пользователь, в то время как файлы в /var/tmp в основном предназначены для конкретного пользователя.
- Использование (самое важное различие): Каталог /tmp используется для хранения файлов, которые нужны на короткое время, например, для установки пакета. В то время как каталог /var/tmp используется для файлов, которые нужны в течение длительного периода времени, например, для резервного копирования системы или файлов логов.
Автоматизируйте очистку каталога tmp
Как мы уже говорили, большинство, если не все, дистрибутивы очищают каталог /tmp при перезагрузке системы Linux. Если это так, то зачем вам нужна явная очистка каталога /tmp? Потому что вы не перезагружаете свой сервер каждый день, как настольный компьютер. Проверьте время работы вашего сервера; он может работать неделями, а то и месяцами и годами. Это необходимо не для всех. Только если на вашем сервере не хватает дискового пространства, приложите дополнительные усилия для автоматической очистки каталога tmp. Чтобы автоматизировать очистку каталога tmp, самое важное – определить, что удалять в первую очередь. Итак, самое лучшее – удалить файлы, которые не использовались в течение последних трех дней и не принадлежат root.Для этого вы можете использовать команду find следующим образом:
sudo find /tmp -type f \( ! -user root \) -aНо это не автоматизирует процесс.
Сначала откройте рутовый кронтаб, используя следующее:
sudo crontab -eЕсли вы используете таблицу cron впервые, она попросит вас выбрать предпочтительный текстовый редактор.
Я порекомендую использовать mc:
После этого перейдите в конец файла и вставьте в файл следующую строку:
0 0 * * * sudo find /tmp -type f ! -user root -atime +3 -deleteЗнаете ли вы о черной дыре файловой системы Linux?
Я говорю о каталоге /dev/null, поскольку все, что туда отправляется, не может быть отслежено обратно!Я надеюсь, что это руководство было вам полезно.