/tmp и временные файлы
/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
- Проверить размер:
sudo du -sh /tmp /var/tmp - Узнать, находится ли он в оперативной памяти:
findmnt /tmp - Запустить настроенную очистку сейчас:
sudo systemd-tmpfiles --clean - Вывести список старых файлов перед ручным удалением:
sudo find /tmp -type f -atime +10
Осторожно
- Удаление файлов в
/tmp, которые все еще используются запущенной программой, может привести к сбоям; предпочтительнее использовать очистку через systemd-tmpfiles или перезагрузку. - Не удаляйте сокеты и файлы блокировки запущенных служб.
Связанные статьи
- Поиск больших и старых файлов с помощью findКак использовать find для вывода списка больших или старых файлов в Linux, их безопасного предварительного просмотра и удаления только проверенных данных.
- Использование диска с помощью du и ncduКак найти, что заполняет диск в Linux с помощью du и интерактивной утилиты ncdu, используя параметры для ограничения поиска одной файловой системой.
- Права доступа к файлам: chmod и chownКак работают права на чтение, запись и выполнение в Linux, что означают 755 и 644, а также как безопасно изменять владельца и режим доступа.
Источники
- Страница руководства tmpfiles.d(5) man7.org
- Стандарт иерархии файловой системы 3.0: /tmp refspecs.linuxfoundation.org
Примечание: RainServer предлагает мониторинг и безопасную очистку для серверов Linux; он показывает, что будет изменено, и запрашивает подтверждение.
Последняя проверка: