“ rm -rf /”如何删除系统中的所有文件?

Muye

我没有在Ubuntu上尝试过该命令(出于明显的原因),所以我不确定Ubuntu是否允许执行。但是它以删除所有内容而闻名。出于好奇,/bin删除内核和后会发生什么如何rm维护运行时堆栈?如何rm管理与文件系统的通信并完成删除?它如何与硬件通信?

它是

/bin/rm删除都没关系它只运行一次,到那时它全部都已加载到内存中,其他所有将删除内容继续发送到文件系统和磁盘所需的条件也是如此。


补充工具栏/更新:根据David Hoelzer的回答(并在评论中提到),/bin/rm用于指向的硬链接的inode会一直保持到rm完成为止(因为Linux处于打开状态),但是这一事实无关紧要;磁盘的状态根本不重要。

二进制文件在运行之前已加载到内存中。即使您可以手动销毁rm磁盘数据,它也不会影响或阻止删除操作的完成(假设您不会使磁盘不可用)。

不知道什么是inode或硬链接?这就是我解决问题的答案。


无论如何,这也是为什么您可以删除当前内核的软件包而不会导致计算机崩溃的原因。只要您安装其他版本,它就可以启动。

同样,这是有效的,因为rm只被调用了一次。以下内容死亡后将失败,/bin/rm因为它为每个文件名调用一次:

find / -exec rm {} \;

这就是说,find / -exec rm -rf {} +find / -print0 | xargs -0 rm -rf也都可能失败,因为它们都具有参数的限制,这意味着他们不仅会被再次调用之前删除一些文件。在此过程中的某个时刻,它/bin/rm可能在删除其余文件之前过期(并被释放)。虽然不能保证。如果/bin/输入的是最后一个目录,则这些方法可以使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何撤消rm -rf?

来自分类Dev

如何撤消rm -rf?

来自分类Dev

rm -rf有多少危险?

来自分类Dev

rm -rf有什么作用?

来自分类Dev

删除了Sys文件(rm -rf / *)帮助

来自分类Dev

获取被rm -rf删除的文件的列表

来自分类Dev

rm -rf如何比nautilus中的delete慢?

来自分类Dev

误删除了rm-rf / *的所有文件...在我的Macbook Pro中

来自分类Dev

为什么我的命令:“ rm -rf *”不能删除目录中的所有文件?

来自分类Dev

恢复用git rm -rf删除的目录

来自分类Dev

`sudo rm -rf /`被中断,数据被部分删除

来自分类Dev

在rm -rf之后还原Direcory /文件

来自分类Dev

“ rm -rf linux”有什么作用?

来自分类Dev

rm -rf *(1)* 有什么作用?

来自分类Dev

“rm -rf”与“/*”有什么关系?

来自分类Dev

如何避免滥用rm -rf命令?

来自分类Dev

如何防止“ rm -rf〜”被错误执行?

来自分类Dev

在Powershell中rm -rf等效于什么?

来自分类Dev

如何回显从rm -rf中删除的字节数?

来自分类Dev

Difference between rm and rm -rf

来自分类Dev

Sudo rm -rf不会删除非空文件夹

来自分类Dev

解释rm ./-rf“技巧”

来自分类Dev

保护文件免于可写目录中的rm -rf

来自分类Dev

rm -rf不带的所有文件和所有隐藏文件。& .. 错误

来自分类Dev

为什么“ rm -rf ./”不删除任何内容?

来自分类Dev

我无法使用rm -rf删除目录树

来自分类Dev

在Wubi上使用rm -rf恢复已删除的数据?

来自分类Dev

是否可以从rm -rf中排除某些文件?

来自分类Dev

十六进制命令如何变为rm -rf〜/&?