有一定的操作顺序rm
吗?我rm
在一个大目录上执行,并且很好奇应该在哪里查看可能已删除的内容。是否先rm
处理文件,然后处理目录?还是基于inode表中的某些信息?
规格:来自GNU coreutils 8.22系统的rm:在运行beagleboneblack文件系统上运行的Arch Linux是使用USB 2.0的外部Seagate HDD(ext4)。
背景故事:
我正在执行一些目录清理并执行了
cp -r A/ B/ C/ Dest/
不知不觉中,我跟进了
rm -r A/ B/ C/ Dest/
当我只想表演
rm -r A/ B/ C/
我抓住了这个,并在不久过去之前按了Ctrl+ C。具体来说,不到3秒,因为我将time
命令与rm
&结合使用cp
。我进去检查并Dest/
期待它不存在,但是瞧瞧它是完整的,似乎没有受到影响。A/
B/
C/
很小,这有点令人惊讶。也许总共100–200 MB。Dest/
但是,仅不足1TB。ls
在目标/上执行表明在字母的两端都有文件和目录(例如AFile.txt
.... .... Zoo.txt
)。
rm
在Dest /目录上造成破坏之前,我是否幸运并取消了它?是rm
真的慢(谢天谢地!)?
如果没有,该如何rm
递归删除内容,以便我可以猜测可能丢失了什么?
我并不是真的希望能恢复我可能丢失的东西,只是对可能被吹走的东西感到好奇。