порядок удаления для команды remove(rm)

порядок удаления для команды remove(rm)

Монтирование Redhat Linux 5.8 NFS к хранилищу NetApp.

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

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

Спасибо,

решение1

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

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

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

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

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

Связанный контент