【问题标题】:Linux command line rm /* [closed]Linux命令行rm / * [关闭]
【发布时间】:2016-03-01 05:28:19
【问题描述】:

CentOS 7,sudo su。我不是 Linux 命令行的专家。但我想删除当前目录中的所有文件。我推杆:

rm /*

之后许多命令都不起作用(例如 ls)。
这个命令做了什么?又会对系统造成怎样的危害?

【问题讨论】:

  • 您的系统可能已损坏。你可能应该重新安装它。
  • 您删除了根目录中的所有文件(不是目录),这是一个nuke it from orbit is is the only way to be sure,但您遇到了一个问题,它只删除了根目录中的文件,从而为您留下了部分系统。您需要重新格式化该磁盘/分区并重新开始。将来使用可以进行快照/备份的东西将是一个好主意。
  • 这真的会破坏您在 CentOS 7 上的系统吗?在我的 Linux 上,这将是一个完全无害的命令(仅限 / 中的非空目录)。

标签: linux centos7 rm


【解决方案1】:

您实际上删除了硬盘上的所有内容! 如果您不知道它们是什么以及它们做什么,请不要以超级用户身份运行命令! rm 命令删除了一些东西。 / 表示根目录。在像 Linux 这样的基于 Unix 的操作系统中,目录是这样的:

/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/binvar
├── srv
├── sys
├── tmp
├── usr
└── var

并且它们都在根目录中,我们将其显示为/

我应该说终端中的* 表示“一切”(代码42)。

所以您要求删除“/目录中的所有内容” 现在你的 linux 操作系统中的所有东西都被删除了(除非在进程完成之前停止了)

无论如何,安装另一个新的 Centos 并重新开始。感谢上帝,你没有写这个:

rm -rf /*

尝试从网站学习命令,在输入任何新命令之前,请使用man 阅读它的手册。例如,我用来获取该目录树的命令是tree,您可以使用以下命令阅读:

man tree

【讨论】:

  • rm /* 只会删除文件,目录需要rm -rf ./*
  • 第一行不正确,这并没有删除硬盘上的所有内容,它只是删除了根目录中的文件,正如我的第一条评论所说,只是想澄清一下
【解决方案2】:

是的,您删除了重要文件(已被进程使用的文件除外)。 您应该使用rm ./* 来删除当前目录中的所有文件和文件夹。您可能需要使用上面的命令和选项-rm 进行递归和强制删除。

【讨论】:

  • rm ./* 只会删除文件,目录需要rm -rf ./*
猜你喜欢
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 2015-12-18
  • 2021-12-05
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多