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

Hel*_*len -1 command-line rm

警告:
为避免灾难性的数据丢失,读者不应运行此程序,也不应对其进行任何更改!

我想了解此命令的作用: sudo rm -rf/*

gui*_*erc 9

  • rm = 删除文件
  • -r = 递归
  • -f = 强制(即不要求确认)
  • 这些选项被分组-rf以节省输入。
  • /*= 开始删除的文件;IE。从 / 或根目录开始
  • sudo 提升权限 - 因此用户将拥有对所有内容的写入权限。

总之,该命令将删除系统上的每个文件,而无需任何确认。

您可以运行man rm阅读手册页rm


xio*_*ota 7

如上所示,该命令会因为输入错误而报错

sudo rm -rf/*
[sudo] password for ___: 
rm: invalid option -- '/'
Try 'rm --help' for more information.
Run Code Online (Sandbox Code Playgroud)

如果没有拼写错误,该命令将尝试删除系统上的所有文件。?它会抛出一些文件中的错误,这本质上是不可删除的,比如一些包含在/proc/sys/dev,或只读文件系统。

虽然其他人已经在评论中指出了如何纠正它,但我不会在这个答案中这样做,因为它可能会导致一些新手破坏他们的系统。

有关该rm命令的更多信息,请参阅man rm