ordem de exclusão para o comando remove (rm)

1

Montagem do Nhat Redhat Linux 5.8 no armazenamento da NetApp.

Eu sei que rm -rf é muito perigoso, mas estou investigando um problema em que um usuário foi acionado e foi interrompido enquanto ainda está em andamento. Agora estou avaliando danos e gostaria de saber como ele atravessa um diretório. Eu tentei olhar para o código-fonte do rm, mas não consigo concluir como ele determina a ordem de exclusão.

Eu tenho procurado nas comunidades e vi algumas postagens sobre isso, mas parece que ninguém sabe a resposta.

Obrigado,

    
por user232912 24.05.2017 / 21:41

1 resposta

2

Uma abordagem prática seria criar alguns casos de teste e dar uma olhada.

Se você olhar para o código real , isso provavelmente depende os itens do pedido são lidos por xfts_open / fts_read .

A função que realmente faz o percurso e a remoção parece ser rm_fts . Essa função realmente tem um comentário que diz:

This function is called once for every file system object that fts encounters. fts performs a depth-first traversal.

Além disso, uma distribuição pode qualquer número de alterações em qualquer um desses componentes. Então você pode ter que verificar uma distribuição individualmente sobre o que eles realmente usam / fazem.

    
por 31.05.2017 / 07:57