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

8

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

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

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

Ответы:

8

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

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

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

Сергей
источник
После удаления на моем компьютере ничего не сломалось, поэтому я рад принять ваш ответ!
Агменор
Но вполне возможно, что программа (или, скорее, сценарий, который вызывает последовательность команд) должна открывать и закрывать один и тот же файл несколько раз. Такая программа может не работать, если имя файла не связано.
Алекс Жасмин
1
@Alexandre Jasmin: такая программа может дать сбой, но она должна справиться с ситуацией, если проецируется правильно (воссоздание файла или регистрация ошибки, затем корректный выход из программы, если она фатальная и т. Д.).
энзотиб
Я не могу получить lightdm после удаления каталога / tmp:sudo rm -rf /tmp
Джузер Али
@ Юзер Али - вы должны были удалить содержимое sudo rm -rf /tmp/*(обратите внимание на *), а не весь каталог. Чтобы перестать /tmpстановиться слишком большим, вы можете установить его как tmpfsфиксированный размер.
Стюарт Кардалл