¿Hay algún orden de operaciones para rm
? Realicé rm
en un directorio grande y tengo curiosidad sobre dónde debería mirar para ver qué podría haber sido eliminado. ¿ rm
Funciona primero en archivos, luego en directorios? ¿O se basa en alguna información en la tabla de inodo?
Especificaciones: rm del sistema GNU coreutils 8.22: Arch Linux que se ejecutaba en un sistema de archivos beagleboneblack que funcionaba era un HDD externo de Seagate (ext4) que usaba USB 2.0.
Historia de fondo:
Estaba realizando una limpieza de directorio y realicé
cp -r A/ B/ C/ Dest/
Inconscientemente, seguí eso con
rm -r A/ B/ C/ Dest/
cuando quise realizar simplemente
rm -r A/ B/ C/
Capté esto y presioné Ctrl+ Cantes de que hubiera pasado demasiado tiempo. Específicamente, fue <3 segundos ya que estaba usando el time
comando junto con rm
& cp
. Entré y examiné Dest/
esperando que no existiera, pero he aquí que estaba completo y parecía no verse afectado. Esto es un poco sorprendente, ya que A/
B/
C/
eran bastante pequeños. Tal vez 100–200 MB en total. Dest/
Sin embargo, apenas tiene 1 TB. Realizar un ls
en Dest / mostró que había archivos y directorios en ambos extremos del alfabeto (por ejemplo, AFile.txt
.... .... Zoo.txt
).
¿Tuve suerte y cancelé el rm
antes de que causara estragos en mi directorio Dest /? ¿Es rm
realmente tan lento (afortunadamente)?
Si no es así, ¿cómo se realiza la rm
eliminación recursiva de cosas de modo que pueda adivinar lo que podría haberse perdido?
Realmente no espero recuperar lo que podría haber perdido, solo tengo curiosidad por saber qué fue lo que potencialmente me impresionó.