.png)
Montaje de Redhat Linux 5.8 NFS en el almacenamiento de NetApp.
Sé que rm -rf es muy peligroso, pero estoy investigando un problema en el que un usuario activó y se detuvo mientras aún estaba en progreso. Ahora estoy evaluando los daños y me gustaría saber cómo atraviesa un directorio. Intenté mirar el código fuente de rm pero no puedo concluir cómo determina el orden de eliminación.
He estado buscando en las comunidades y vi algunas publicaciones sobre esto, pero parece que nadie sabe la respuesta.
Gracias,
Respuesta1
Un enfoque práctico sería crear algunos casos de prueba y simplemente echar un vistazo.
Si miras elcódigo realprobablemente depende del orden en que leen los artículos xfts_open
/fts_read
.
La función que realmente realiza el recorrido y la eliminación parece ser rm_fts
. Esa función en realidad tiene un comentario que dice:
Esta función se llama una vez por cada objeto del sistema de archivos que encuentra fts. fts realiza un recorrido en profundidad.
Además, una distribución puede realizar cualquier número de cambios en cualquiera de esos componentes. Por lo tanto, es posible que deba verificar una distribución individualmente sobre lo que realmente usan/hacen.