Existe alguma ordem de operações para rm? Eu me apresentei rmem um diretório grande e estou curioso para ver o que pode ter sido excluído. Funciona rmprimeiro nos arquivos e depois nos diretórios? Ou é baseado em algumas informações na tabela de inodes?
Especificações: rm do sistema GNU coreutils 8.22: O Arch Linux executando em um sistema de arquivos beagleboneblack operando era um HDD externo da Seagate (ext4) usando USB 2.0.
Histórico:
Eu estava executando alguma limpeza de diretório e executei
cp -r A/ B/ C/ Dest/
Inconscientemente, eu segui isso com
rm -r A/ B/ C/ Dest/
quando eu pretendia simplesmente executar
rm -r A/ B/ C/
Eu peguei isso e apertei Ctrl+ Cantes de passar muito tempo. Especificamente, foram <3 segundos enquanto eu estava usando o timecomando em conjunto com rm& cp. Entrei e examinei Dest/esperando que não existisse, mas eis que estava inteiro e parecia não ser afetado. Isso é um pouco surpreendente, pois A/ B/ C/era bem pequeno. Talvez 100 a 200 MB no total. Dest/no entanto, é apenas tímido de 1 TB. Executar um lson Dest / mostrou que havia arquivos e diretórios nas duas extremidades do alfabeto (por exemplo, AFile.txt.... .... Zoo.txt).
Tive sorte e cancelei o rmantes que causasse estragos no meu diretório Dest /? É rmrealmente tão lento (felizmente!)?
Se não, como rmremover recursivamente coisas que eu possa adivinhar o que pode ter sido perdido?
Eu realmente não estou esperando recuperar o que eu poderia ter perdido, apenas curioso sobre o que potencialmente foi deslumbrado.