Existe alguma ordem de operações para rm
? Eu me apresentei rm
em um diretório grande e estou curioso para ver o que pode ter sido excluído. Funciona rm
primeiro 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 time
comando 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 ls
on Dest / mostrou que havia arquivos e diretórios nas duas extremidades do alfabeto (por exemplo, AFile.txt
.... .... Zoo.txt
).
Tive sorte e cancelei o rm
antes que causasse estragos no meu diretório Dest /? É rm
realmente tão lento (felizmente!)?
Se não, como rm
remover 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.