1

Redhat Linux 5.8 NFS монтируется в хранилище NetApp.

Я знаю, что rm -rf очень опасен, но я исследую проблему, когда пользователь сработал, и он был остановлен, пока он еще не завершен. Сейчас я оцениваю ущерб и хотел бы знать, как он проходит через каталог. Я попытался взглянуть на исходный код rm, но не могу понять, как он определяет порядок удаления.

Я искал в сообществах и видел несколько сообщений на этот счет, но, кажется, никто не знает ответ.

Спасибо,

1 ответ1

2

Практическим подходом было бы создать несколько тестовых случаев и просто посмотреть.

Если вы посмотрите на реальный код, он, вероятно, зависит от того, какие элементы заказа читаются с помощью xfts_open/fts_read.

Функция, которая на самом деле выполняет обход и удаление, выглядит как rm_fts . Эта функция на самом деле имеет комментарий, который гласит:

Эта функция вызывается один раз для каждого объекта файловой системы, с которым сталкивается fts. fts выполняет обход в глубину.

Кроме того, в дистрибутиве может быть любое количество изменений любого из этих компонентов. Поэтому вам, возможно, придется проверить дистрибутив индивидуально на предмет того, что они на самом деле используют / делают.

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