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
очищался по умолчанию при каждой загрузке, потому что TMPTIME
по умолчанию 0
.
Вы можете предположить, что все, что находится в каталоге tmp (/ tmp / / usr / tmp и т. Д.), Может быть удалено. ПЕРЕД тем, как вы начнете удалять, остановите все программы и службы, которые вы используете, поскольку / tmp / могут использоваться программами для временного хранения информации для этого сеанса. Так что сделайте sudo service mysql stop
и sudo service apache2 stop
, если у вас запущены MySQL и / или Apache. Названия файлов в каталоге / tmp / чаще всего дают представление о том, к какой программе они принадлежат.
Так из командной строки ...
cd /tmp/
pwd
sudo rm -r *
очистит каталог / tmp / и удалит все файлы и подкаталоги. Будьте осторожны, чтобы набрать его правильно. Команда pwd
там не обязательна, но должна показать /tmp
.
Если вы хотите интерактивно (поэтому вам нужно подтвердить удаление):
cd /tmp/
sudo rm -ri *
Также стоит отметить, что перезагрузка очистит / tmp так же, как показано здесь: Как каталог / tmp вычистили? Итак, если / tmp / заполнен файлами после перезагрузки, вам нужно выяснить, откуда эти файлы происходят.
Я также хотел бы заявить, что 1 Мбайт для / tmp не много места. Вы используете MySQL? См. https://unix.stackexchange.com/a/76058/10017 о том, как это исправить (спасибо @drc)
Будьте внимательны перед выполнением команды, подобной rm -r ./*
. После того, как вы запустите его, будет очень трудно или невозможно восстановить какие-либо данные.
Все будет удалено. Убедитесь, что каталог, в котором вы удаляете, правильный.
Существует более безопасный способ обработки вещей.
# sudo rm -r /tmp/*
Таким образом, когда вы случайно запустите эту команду из своей оболочки history
, она не удалит неправильные файлы (если вы не сохраните их в /tmp
).
/ tmp должен быть очищен при перезагрузке, но если вы не перезагрузитесь (что нормально для серверов), очистка не произойдет
find /tmp -ctime +10 -exec rm -rf {} +
будет удалить все файлы и папки старше 10 дней. Вы можете добавить его в ежедневный хрон.
В комментариях ниже @sfussenegger рекомендует немного другой формат этой команды, который может лучше соответствовать вашим потребностям и системе, в которой вы работаете.
sudo find /tmp -type f -atime +10 -delete
Здесь команда использует sudo
, чтобы удостовериться, что все удалено (или вы можете запустить его как root), работая с файлами, к которым не было доступа в течение более 10 дней и удаляет только файлы, но не папки . Он также использует -delete
, чтобы избежать необходимости выполнения команды rm
Справочник /tmp
означает временный.
В этом каталоге хранятся временные данные. Вам не нужно ничего удалять из него, содержащиеся в нем данные автоматически удаляются после каждой перезагрузки.
Тем не менее, если вы хотите удалить имеющиеся в нем данные, используйте
sudo rm -r /tmp/*
удаление из них не вызовет никаких проблем, так как это временные файлы.
Программа tmpreaper
может использоваться для периодической очистки / tmp . Эта программа удаляет все, к чему не обращались в течение определенного периода времени, обычно две недели. Чтобы это работало должным образом, в файловой системе должна быть включена опция atimes
. Если вы используете tmpfs , что, как вам кажется, вы делаете, то у вас все будет хорошо.
Конечно, перезагрузка также очищает / tmp , но это будет скучно.
Если ваше монтирование «/ tmp» в файловой системе linux монтируется как переполнение (часто размером 1 МБ), это, вероятно, связано с тем, что вы не указали «/ tmp» в качестве своего собственного раздела, а ваша корневая файловая система заполнена и «/ TMP »был перемонтирован как запасной вариант. Чтобы исправить это после того, как вы очистили пространство, просто размонтируйте запасной вариант, и он должен перемонтироваться в исходной точке:
sudo umount overflow
, если устройство занято, используйте
sudo umount -l overflow