/tmp и временни файлове
/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
- Провери размера му:
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 сървъри; показва какво ще се промени и пита предварително.
Последен преглед: