“rm -rf” 中的“/*”起什么作用?

“rm -rf” 中的“/*”起什么作用?

警告:
为避免灾难性的数据丢失,读者不应运行此程序,也没有任何变化!

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

答案1

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

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

你可以运行man rm阅读 的手册页rm

答案2

正如所介绍的,由于输入错误,该命令将出现错误

sudo rm -rf/*
[sudo] password for ___: 
rm: invalid option -- '/'
Try 'rm --help' for more information.

如果没有拼写错误,命令将试图删除系统上的所有文件。 对于某些本质上不可删除的文件(例如/proc/sys/dev或只读文件系统中包含的一些文件),它将抛出错误。

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

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

相关内容