Rain WikiWindows · Linux · Android

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

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

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

1/tmp срещу /var/tmp

Стандартът за йерархия на файловата система указва, че програмите не трябва да приемат, че файловете в /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, нейните файлове живеят в RAM и суап и изчезват при всяко рестартиране. 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 сървъри; показва какво ще се промени и пита предварително.

Последен преглед: