Rain WikiWindows · Linux · Android

/tmp и временные файлы

Системная папкаВсе дистрибутивы LinuxБезопасно удалять: Частично

/tmp — это каталог для временных файлов, которые нужны программам лишь на короткое время. /var/tmp предназначен для временных файлов, которые должны сохраняться после перезагрузки. Во многих дистрибутивах /tmp очищается при загрузке или является tmpfs в оперативной памяти, а старые файлы в обоих каталогах удаляются с помощью systemd-tmpfiles.

1/tmp против /var/tmp

Стандарт иерархии файловой системы (Filesystem Hierarchy Standard) гласит, что программы не должны рассчитывать на то, что файлы в /tmp сохранятся между запусками программ, в то время как /var/tmp сохраняется после перезагрузок. Оба каталога доступны для записи всем пользователям и имеют установленный sticky bit, поэтому пользователи могут удалять только свои собственные файлы.

2Автоматическая очистка

systemd-tmpfiles считывает правила из каталогов tmpfiles.d, например /usr/lib/tmpfiles.d/tmp.conf, где обычно устанавливается срок хранения 10 дней для /tmp и 30 дней для /var/tmp. Очистка выполняется ежедневно с помощью systemd-tmpfiles-clean.timer.

3tmpfs

Когда /tmp смонтирован как tmpfs, его файлы находятся в оперативной памяти и файле подкачки и исчезают при каждой перезагрузке. Команда findmnt /tmp показывает, является ли он tmpfs.

Как проверить и очистить /tmp

  1. Проверить размер: sudo du -sh /tmp /var/tmp
  2. Узнать, находится ли он в оперативной памяти: findmnt /tmp
  3. Запустить настроенную очистку сейчас: sudo systemd-tmpfiles --clean
  4. Вывести список старых файлов перед ручным удалением: sudo find /tmp -type f -atime +10

Осторожно

  • Удаление файлов в /tmp, которые все еще используются запущенной программой, может привести к сбоям; предпочтительнее использовать очистку через systemd-tmpfiles или перезагрузку.
  • Не удаляйте сокеты и файлы блокировки запущенных служб.

Источники

  1. Страница руководства tmpfiles.d(5) man7.org
  2. Стандарт иерархии файловой системы 3.0: /tmp refspecs.linuxfoundation.org

Примечание: RainServer предлагает мониторинг и безопасную очистку для серверов Linux; он показывает, что будет изменено, и запрашивает подтверждение.

Последняя проверка: