rm -rf / 和 rm -rf *.* 之间有区别吗?

Bra*_*art -11 bash rm

rm -rf *.*损坏您的文件系统,rm -rf /而不会这样做吗?

ilk*_*chu 10

它没有什么特别之处,rm -rf *.*是一个带有文件名通配符的命令,它将递归删除当前目录中所有名称中包含点的文件。

rm -rf /会给出关于尝试rm在根目录上运行的错误。这是 POSIX 规定的

如果[...]操作数解析为根目录,则rm应将诊断消息写入标准错误,并且不对此类操作数执行任何操作。

根据 shell 及其设置,*.*也可能与..父目录匹配,但与/, 尝试删除也是错误的。

这些都不会破坏文件系统,rm只会(尝试)使用通常的文件系统调用删除文件。如果在包含重要文件的目录中执行第一个命令,则对整个系统或用户文件的影响当然可能很大。