.png)
Монтирование Redhat Linux 5.8 NFS к хранилищу NetApp.
Я знаю, что rm -rf очень опасен, но я расследую проблему, когда пользователь активировал его, и он был остановлен, пока он еще выполнялся. Сейчас я оцениваю ущерб и хотел бы узнать, как он проходит по каталогу. Я попытался посмотреть исходный код rm, но не могу сделать вывод, как он определяет порядок удаления.
Я поискал в сообществах и увидел несколько сообщений на эту тему, но, похоже, никто не знает ответа.
Спасибо,
решение1
Практическим подходом было бы создать несколько тестовых случаев и просто посмотреть.
Если вы посмотрите нафактический кодэто, вероятно, зависит от порядка, в котором элементы считываются xfts_open
/fts_read
.
Функция, которая фактически выполняет обход и удаление, похоже, rm_fts
. У этой функции на самом деле есть комментарий, который гласит:
Эта функция вызывается один раз для каждого объекта файловой системы, с которым сталкивается fts. fts выполняет обход в глубину.
Кроме того, дистрибутив может вносить любые изменения в любой из этих компонентов. Так что вам, возможно, придется проверять дистрибутив индивидуально на предмет того, что он фактически использует/делает.