rizhas@rizhas-laptop:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 67G 58G 5,2G 92% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 1,5G 12K 1,5G 1% /dev
tmpfs 303M 1,2M 302M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,5G 348K 1,5G 1% /run/shm
none 100M 80K 100M 1% /run/user
overflow 1,0M 1,0M 0 100% /tmp
overflow 1,0M 1,0M 0 100% /tmp
Как убрать /tmp
?
Ответы:
/ tmp должен быть очищен при перезагрузке, но если вы не перезагрузитесь (что нормально для серверов), очистка не произойдет
find /tmp -ctime +10 -exec rm -rf {} +
удалит все файлы и папки старше 10 дней. Вы можете добавить его в ежедневный хрон.
ОБНОВИТЬ
В комментариях ниже @sfussenegger рекомендует немного другой формат этой команды, который может лучше соответствовать вашим потребностям и системе, в которой вы работаете.
sudo find /tmp -type f -atime +10 -delete
Здесь команда используется,
sudo
чтобы убедиться, что все удалено (или вы можете запустить его как root), работая с файлами, к которым не было доступа более 10 дней, и удаляя только файлы, а не папки . Он также использует,-delete
чтобы избежать необходимости выполненияrm
командыисточник
-type f
). в противном случае вы можете обнаружить, что к родительскому дереву каталога не обращались некоторое время, и удалить весь его контент, который потенциально может все еще использоваться. итоговая команда, которую я бы порекомендовалsudo find /tmp -type f -atime +10 -delete
Вы можете предположить, что все, что находится в каталоге tmp (/ tmp / / usr / tmp и т. Д.), Может быть удалено. ПЕРЕД тем, как вы начнете удалять, остановите все программы и службы, которые вы используете, поскольку / tmp / могут использоваться программами для временного хранения информации для этого сеанса. Так что
sudo service mysql stop
иsudo service apache2 stop
если у вас есть MySQL и / или Apache работает. Названия файлов в каталоге / tmp / чаще всего дают представление о том, к какой программе они принадлежат.Так что из командной строки ...
очистит каталог / tmp / и удалит все файлы и подкаталоги. Будьте осторожны, чтобы набрать его правильно. Команда
pwd
там не обязательна, но должна отображаться/tmp
.Если вы хотите это в интерактивном режиме (поэтому вам нужно подтвердить удаление):
Также стоит отметить, что перезагрузка очистит / tmp так же, как показано здесь: Как очищается каталог / tmp? Поэтому, если / tmp / заполнен файлами после перезагрузки, вам нужно выяснить, откуда эти файлы происходят.
Я также хотел бы заявить, что 1 Мб для / tmp не много места. Вы используете MySQL? Смотрите https://unix.stackexchange.com/a/76058/10017 о том, как это исправить (спасибо @drc)
источник
who –b
(дата последней загрузки), а затем создание файла / времени загрузки, датированного во время загрузки (touch ....... /boottime
), позволит сделать безопасноеfind /tmp -type f \( ! -newer /boottime \) -delete \;
, удалив только файлы старше, чем последняя загрузкаmktemp
регулярно использующий мои сценарии, я категорически не согласен с утверждением «без какого-либо вреда»./tmp
содержит что-то старше, чем последняя перезагрузка, то сценарии запуска не выполнили свою работу.tmpreaper
Программа может использоваться для очистки / TMP периодически. Эта программа удаляет все, к чему не обращались в течение определенного периода времени, обычно две недели. Чтобы это работало правильно, в файловой системе должна бытьatimes
включена опция. Если вы используете tmpfs , что, по-видимому, вы делаете, то все будет в порядке.Конечно, перезагрузка также очищает / tmp , но это было бы скучно.
источник
Каталог
/tmp
означает временный.В этом каталоге хранятся временные данные. Вам не нужно ничего удалять из него, содержащиеся в нем данные автоматически удаляются после каждой перезагрузки.
Еще если хочешь удалить имеющиеся в нем данные используй
sudo rm -r /tmp/*
удаление из него не вызовет никаких проблем, так как это временные файлы.
источник
Будьте внимательны перед выполнением команды вроде
rm -r ./*
. Как только вы запустите его, будет очень трудно или невозможно восстановить какие-либо данные.Все будет удалено. Убедитесь, что каталог, в котором вы удаляете, является правильным.
Есть более безопасный способ справиться с вещами.
Таким образом, когда вы случайно запустите эту команду из своей оболочки
history
, она не удалит неправильные файлы (если вы не сохраните их/tmp
).источник
/tmp
Каталог был очищен по умолчанию при каждой загрузке, потому чтоTMPTIME
это0
по умолчанию.источник
Если ваше монтирование «/ tmp» в файловой системе linux монтируется как переполнение (часто размером 1 МБ), это, вероятно, связано с тем, что вы не указали «/ tmp» в качестве своего собственного раздела и ваша корневая файловая система заполнена, а «/ tmp» был перемонтирован как запасной вариант. Чтобы исправить это после того, как вы очистили пространство, просто размонтируйте запасной вариант, и он должен перемонтироваться в исходной точке:
если устройство занято, используйте
источник