是否有一些操作顺序rm
?我rm
在一个大目录上执行,并且很好奇我应该在哪里查看可能已删除的内容。是否先rm
处理文件,然后处理目录?还是基于inode表中的一些信息?
规格:来自 GNU coreutils 8.22 系统的 rm:在 beagleboneblack 文件系统上运行的 Arch Linux 是使用 USB 2.0 的外部 Seagate HDD (ext4)。
背景故事:
我正在执行一些目录清理并执行
cp -r A/ B/ C/ Dest/
Run Code Online (Sandbox Code Playgroud)
不知不觉中,我跟进了
rm -r A/ B/ C/ Dest/
Run Code Online (Sandbox Code Playgroud)
当我想简单地表演时
rm -r A/ B/ C/
Run Code Online (Sandbox Code Playgroud)
我抓住了这个并在不久之后点击了Ctrl+ C。具体来说,当我将time
命令与rm
&结合使用时,它是 < 3 秒cp
。我进去检查,Dest/
以为它不存在,但你瞧,它是完整的,似乎没有受到影响。这有点令人惊讶,因为它A/
B/
C/
很小。总共可能 100–200 MB。Dest/
然而,仅差 1TB。执行ls
on Dest/ 表明在字母表的两端都有文件和目录(例如AFile.txt
.... .... Zoo.txt …