Могу ли я безопасно удалить все файлы в / tmp?


8

Я хочу освободить место на моем компьютере, и Баобаб говорит мне, что /tmpего размер составляет 8 Gio. Могу ли я удалить все файлы /tmpбезопасно? Нужно ли сначала закрывать некоторые программы?

Кроме того, почему этот каталог такой большой? Хотя мой /etc/defautl/rcSуказывает TMPTIME=0?


Примите также во внимание тот факт, что /tmpкаталог очищается при каждом запуске.
энзотиб

Ну, видимо, это не так, и я не объясняю, как это произошло, отсюда мой последний вопрос.
Агменор

Ответы:


8

В Unix удаление файла удаляет ссылку на него из его родительского каталога (это фактически называется «unlinking»).

Фактические данные файла удаляются только тогда, когда на них нет ссылок из какого-либо каталога (файл может иметь несколько так называемых жестких ссылок), и они не открываются ни одной программой.

Так что да, удаление файлов из / tmp не должно приводить к сбою программ, которые потенциально могут держать эти файлы открытыми. С другой стороны, фактическое дисковое пространство не будет освобождено, пока программа не закроет уже удаленный файл.


После удаления на моем компьютере ничего не сломалось, поэтому я рад принять ваш ответ!
Агменор

Но вполне возможно, что программа (или, скорее, сценарий, который вызывает последовательность команд) должна открывать и закрывать один и тот же файл несколько раз. Такая программа может не работать, если имя файла не связано.
Алекс Жасмин

1
@Alexandre Jasmin: такая программа может дать сбой, но она должна справиться с ситуацией, если проецируется правильно (воссоздание файла или регистрация ошибки, затем корректный выход из программы, если она фатальная и т. Д.).
энзотиб

Я не могу получить lightdm после удаления каталога / tmp:sudo rm -rf /tmp
Джузер Али

@ Юзер Али - вы должны были удалить содержимое sudo rm -rf /tmp/*(обратите внимание на *), а не весь каталог. Чтобы перестать /tmpстановиться слишком большим, вы можете установить его как tmpfsфиксированный размер.
Стюарт Кардалл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.