rm 命令是一个 UNIX 和 Linux 命令行实用程序,用于删除Linux 系统上的文件或目录。在本文中,我们将清楚地解释rm和“rm -rf”命令在 Linux 中的实际功能。
此外,我们还将分享一些删除文件、删除目录、删除多个文件或目录、提示确认、递归删除文件、强制删除文件等有用的示例。
rm 命令也是Linux 系统上常用的命令之一,但也是一个危险的命令,您将在本文后面发现。
目录
在 Linux 中删除文件
默认情况下,rm 命令仅立即删除命令行上指定的一个或多个文件,而不会删除目录。
$ mkdir -p howtoing_files $触摸示例.txt $ rm 示例.txt $ rm howtoing_files
![](https://www.alaica.com/wp-content/uploads/linux-193.png)
在 Linux 中删除多个文件
要一次删除多个文件,请逐一指定文件名(例如file1 file2)或使用模式一次性删除多个文件(例如以 结尾的模式.txt
)。
$ rm example.txt fossmint.txt [使用文件名] $ rm *.txt [使用模式]
![](https://www.alaica.com/wp-content/uploads/linux-194.png)
删除 Linux 中的目录
要删除目录,可以使用-r
or-R
开关,它告诉rm递归删除目录,包括其内容(子目录和文件)。
$ rm howtoing_files/ $ rm -R howtoing_files/
![](https://www.alaica.com/wp-content/uploads/linux-195.png)
在 Linux 中删除并确认文件
要在删除文件时提示确认,请使用-i
如图所示的选项。
$ rm -i 示例.txt
![](https://www.alaica.com/wp-content/uploads/linux-196.png)
在 Linux 中删除目录并确认
要在删除目录及其子目录时提示确认,请使用-R
和-i
选项,如图所示。
$ rm -Ri howtoing_files/
![](https://www.alaica.com/wp-content/uploads/linux-197.png)
在 Linux 中强制删除目录
要强制删除文件或目录,您可以使用选项-f
强制执行删除操作,而不提示您确认。例如,如果一个文件不可写,rm会提示您是否删除该文件,为了避免这种情况,只需执行操作即可。
$ rm -f 示例.txt
当您组合-r
和-f
标志时,意味着递归地强制删除目录(及其内容)而不提示确认。
$ rm -rf fossmint_files
![](https://www.alaica.com/wp-content/uploads/linux-198.png)
Linux 中详细删除目录
要在删除文件或目录时显示更多信息,请使用 选项-v
,这将使 rm 命令能够在标准输出上显示正在执行的操作。
$ rm -rv fossmint_files
![](https://www.alaica.com/wp-content/uploads/linux-199.png)
rm -rf / Linux 中的命令
你应该永远记住,这是最危险的命令“rm -rf”
之一,你永远不能在 Linux 系统上运行它,尤其是作为 root 运行。以下命令将清除分区上的所有内容。root(/)
# rm -rf /
在 Linux 中创建 rm 命令别名
作为一项安全措施,您可以使用 选项,让rm在每次要删除文件或目录时始终提示您确认删除操作-i
。
要永久为 rm 命令创建别名,请在文件中添加别名$HOME/.bashrc
。
别名 rm="rm -i"
保存更改并退出文件。然后如图所示获取.bashrc
文件或打开新终端以使更改生效。
$ 源 $HOME/.bashrc
这仅仅意味着每当您执行rm-i
时,默认情况下都会使用该选项调用它(但使用该-f
标志将覆盖此设置)。
$ rm fossmint.txt $ rm 示例.txt
![](https://www.alaica.com/wp-content/uploads/linux-200.png)
Linux 中 rm 删除文件吗
实际上,rm 命令永远不会删除文件,而是从磁盘取消链接,但数据仍然在磁盘上,并且可以使用PhotoRec、Scalpel或Foremost等工具恢复。
如果您确实想永久删除文件或目录,可以使用shred 命令行工具覆盖文件以隐藏其内容。
就是这样!在本文中,我们解释了一些非常有用的rm 命令示例,并详细说明了“rm -rf”命令在 Linux 中的功能。如果您有任何问题或需要分享的内容,请使用下面的评论表与我们联系。