🐧 Все самое важное о каталоге tmp на Linux |

🐧 Все самое важное о каталоге tmp на Linux

Мануал

Если вы пользуетесь Linux уже некоторое время, вы наверняка сталкивались с каталогом /tmp.

Возможно, вы имеете некоторое представление о нем, но, скорее всего, не уделяли ему достаточно внимания.

Существует также каталог /var/tmp, который звучит похоже.

Поэтому в этой статье мы расскажем вам о некоторых важных вещах, которые необходимо знать о каталоге /tmp.

Также обсудим, чем он отличается от каталога /var/tmp.

UNIX / Linux: Какие правильные права на каталоги /tmp и /var/tmp

Что за каталог /tmp на Linux?

Как следует из названия, каталог tmp (temporary) под root используется для хранения данных, используемых системой и пользовательскими приложениями, которые нужны в течение короткого периода времени.

Большинство дистрибутивов Linux предварительно настроены на опустошение каталога tmp после каждой перезагрузки.

Звучит сложно? Позвольте мне привести пример.

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

Аналогично, во время работы над проектом ваша система может сохранять файлы в каталоге tmp при внесении изменений или это могут быть автоматически сохраненные версии файлов.

Проще говоря, каталог tmp – это не что иное, как каталог, используемый для хранения файлов, которые нужны временно и могут быть удалены, когда они больше не нужны.

Монтирование / tmp на отдельном разделе в Linux

Являются ли /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 \) -atime +3 -delete

Но это не автоматизирует процесс.

Сначала откройте рутовый кронтаб, используя следующее:

sudo crontab -e

Если вы используете таблицу cron впервые, она попросит вас выбрать предпочтительный текстовый редактор.

Я порекомендую использовать mc:

После этого перейдите в конец файла и вставьте в файл следующую строку:

0 0 * * * sudo find /tmp -type f ! -user root -atime +3 -delete

Знаете ли вы о черной дыре файловой системы Linux?

Я говорю о каталоге /dev/null, поскольку все, что туда отправляется, не может быть отслежено обратно!

Хотите узнать, как его можно использовать?

Здесь вы найдете подробное руководство:

♾️ Что такое /dev/null в Linux?

Я надеюсь, что это руководство было вам полезно.

А если у вас есть вопросы или предложения, оставьте комментарий.

см. также:

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий