Y a-t-il un ordre d'opérations rm
? J'ai joué rm
sur un grand répertoire et je suis curieux de savoir où chercher pour voir ce qui aurait pu être supprimé. Fonctionne-t-il d'abord rm
sur les fichiers, puis sur les répertoires? Ou est-il basé sur certaines informations de la table inode?
Spécifications: rm du système GNU coreutils 8.22: Arch Linux fonctionnant sur un système de fichiers beagleboneblack fonctionnant sur était un disque dur externe Seagate (ext4) utilisant USB 2.0.
Backstory:
J'effectuais un nettoyage de répertoire et effectué
cp -r A/ B/ C/ Dest/
Sans le savoir, j'ai suivi cela avec
rm -r A/ B/ C/ Dest/
quand je voulais simplement jouer
rm -r A/ B/ C/
J'ai attrapé cela et j'ai frappé Ctrl+ Cavant que trop longtemps ne soit passé. Plus précisément, c'était moins de 3 secondes car j'utilisais la time
commande en conjonction avec rm
& cp
. Je suis entré et j'ai examiné en Dest/
m'attendant à ce qu'il soit inexistant, mais voilà, il était entier et ne semblait pas être affecté. C'est un peu surprenant car ils A/
B/
C/
étaient assez petits. 100 à 200 Mo au total. Dest/
cependant, est juste timide de 1 To. L'exécution d'un ls
sur Dest / a montré qu'il y avait à la fois des fichiers et des répertoires aux deux extrémités de l'alphabet (par exemple AFile.txt
.... .... Zoo.txt
).
Ai-je eu de la chance et annulé rm
avant qu'il ne fasse des ravages sur mon répertoire Dest /? Est-ce rm
vraiment si lent (heureusement!)?
Sinon, comment rm
procéder pour supprimer récursivement des choses telles que je devine ce qui aurait pu être perdu?
Je ne m'attends pas vraiment à récupérer ce que j'aurais pu perdre, juste curieux de ce qui a potentiellement été emporté.