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

Vit*_*lla 7 command-line

我在一个程序的卸载教程中找到了它,但我想在执行它之前确定它是做什么的。

Ser*_*nyy 18

  • rm 是删除/删除东西的命令。
  • -rf 是两个选项连接在一起
  • -r用于递归删除(通常与目录一起使用) --f强制执行操作
  • linux 在此命令中是文件或目录。

因此,此命令读取delete folder called linux. 如果该命令确实来自卸载应用程序的教程,则该应用程序可能具有特定于 Linux 的文件和特定于其他操作系统的其他文件。有些应用程序没有.deb包,也没有安装脚本;基本文件压缩在 zip 或 tar 档案中,删除从这些档案中提取的文件就足够了。因此,为什么建议使用此命令。

但是,您可能会看到另一个命令,它看起来很相似但有点危险:rm -rf /. 这旨在从安装根文件系统的硬盘驱动器分区递归删除所有内容(!)(在 Windows 术语中,这将是“从C:\驱动器中删除所有内容” )。此命令可能是有意(可能是恶意)建议给新手或无知用户的卸载Linux的方式,但它并没有卸载操作系统,从技术上讲不是没有数据丢失。卸载操作系统与卸载应用程序不同。

  • 勇敢地在备份后运行“rm -rf /”,以防万一。你会感到惊讶,也可能会失望。 (2认同)

hee*_*ayl 8

rm -rf linux删除 ( unlink(2))linux从当前目录(运行命令的目录)命名的文件。

如果文件恰好是一个目录,它会递归地删除该目录 ( -r),即也删除该目录中的所有内容。

此外,它会彻底删除 ( -f) 即不需要用户确认,如果文件碰巧不存在,则不会显示任何错误,退出状态将0始终为(没有-f,将为不存在的文件显示错误,并且退出状态将是1)。