有一定的操作顺序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递归删除内容,以便我可以猜测可能丢失了什么?
我并不是真的希望能恢复我可能丢失的东西,只是对可能被吹走的东西感到好奇。