Se “rm dir -r” removeu apenas o conteúdo parcial de dir / dir1 /, não removeu nada em dir / dir2 /? [duplicado]

0

Se rm dir -r removeu apenas o conteúdo parcial de dir/dir1/ (e cancelei rm ), ele não removeu nada em dir/dir2/ se dir/dir2/ ainda existir e contiver algo? Meu sistema operacional é o Ubuntu 14.04 e o sistema de arquivos ext4.

Eu ouvi Como funciona? -r vai recursivamente removendo? Em que ordem? , mas a minha pergunta pode ser respondida com mais certeza?

Meu sistema operacional é o Ubuntu 14.04 de 64 bits com o sistema de arquivos ext4.

Saber se rm remover completamente um subdir antes de remover outro subdir é mais fraco do que saber a ordem em que o rm está operando. Então, minha pergunta não é duplicada do link.

    
por Tim 24.03.2015 / 17:57

1 resposta

3

A resposta mais votada ( link ) na pergunta à qual você se vinculou diz o seguinte:

The order of traversal is unpredictable. (...) The order of traversal isn't something you can rely on.

Então, eu diria que você geralmente não sabe ao certo se rm excluiu itens em dir/dir2 . O que você poderia fazer, no entanto, é executar rm no modo detalhado em uma cópia de seu diretório e ver se, em seu sistema, parece haver alguma ordem de passagem.

    
por 24.03.2015 / 18:24

Tags