Я очень, очень устал, работал всю ночь, и я не спал часами ... Так что теперь я как зомби ... наполовину проснулся и наполовину спал.

Я пытался очистить каталог. Затем я запускаю команду cd, чтобы войти в каталог, а затем, прежде чем подумать, я запускаю эту опасную команду. на моем сервере Linux:

 "find  / -mtime +1 -exec rm {} \;"

Я получил много:

rm: cannot remove `/sys/module/serio_raw/sections': Is a directory
rm: cannot remove `/sys/module/pcspkr': Is a directory
rm: cannot remove `/sys/module/pcspkr/sections': Is a directory
rm: cannot remove `/sys/module/dm_raid45': Is a directory
rm: cannot remove `/sys/module/dm_raid45/sections': Is a directory
rm: cannot remove `/sys/module/dm_message': Is a directory
rm: cannot remove `/sys/module/dm_message/sections': Is a directory

Может ли эта команда удалить что-то внутри этих каталогов? Боюсь, что следующая перезагрузка сервера не запустится ...

Благодарю.

2 ответа2

3

Да: rm не удаляет каталоги, но находит в них "раскопки", если может, и вызывает rm для содержащихся файлов

2

/sys , как /proc - это виртуальный каталог. Вы не можете ничего там удалить - конечно, ничего, что перезагрузка не восстановит.

Чего нельзя сказать о ваших файловых системах на диске. rm без -r не удалит каталог, но вместе с find может легко удалить все файлы в нем. Вид -mtime +1 ограничивает степень повреждения, но не предотвращает его.

Возможно, вы захотите использовать систему управления пакетами, чтобы хотя бы проверить системные файлы перед перезагрузкой. Также проверьте с помощью команды find / в каком порядке перечислены каталоги. Возможно, вам повезло, и /sys был первым - вы прервали команду сразу же, верно?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .