前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中的rm -rf命令做了什么

linux中的rm -rf命令做了什么

作者头像
入门笔记
发布2022-06-02 16:15:21
5.1K0
发布2022-06-02 16:15:21
举报
文章被收录于专栏:入门小站

rm command是一个 UNIX 和 Linux 命令行程序,用于删除Linux 系统上的文件或目录,包括删除文件、删除目录、删除多个文件或目录、提示确认、递归删除文件和强制删除文件。

rm command 也是 Linux 系统上经常使用的命令之一,也是危险命令。

如何在 Linux 中删除文件

默认情况下, rm command 仅删除命令行上指定的一个或多个文件,而不会删除目录。

代码语言:javascript
复制
$ mkdir -p rumenz
$ touch rumenz.txt
$ rm rumenz.txt
$ rm rumenz

如何在 Linux 中删除多个文件

要一次删除多个文件,请一一指定文件名(例如:file1 file2) 或使用一种模式.txt一次性删除多个文件(例如:以 结尾的模式)。

代码语言:javascript
复制
$ rm rumenz.txt fossmint.txt  [Using Filenames]
$ rm *.txt                    [Using Pattern]

如何在 Linux 中删除目录

要删除目录,可以使用-r-R开关,它告诉rm 递归删除目录,包括其内容(子目录和文件)。

代码语言:javascript
复制
$ rm rumenz/
$ rm -R rumenz/

如何使用确认提示删除文件

要在删除文件时提示确认,请使用-i选项。

代码语言:javascript
复制
$ rm -i rumenz.txt

如何使用确认提示删除目录

要在删除目录及其子目录时提示确认,请使用-R-i选项

代码语言:javascript
复制
$ rm -Ri rumenz/

如何强行删除文件或目录

要强制删除文件或目录,可以使用选项-f强制删除操作。

代码语言:javascript
复制
$ rm -f rumenz.txt

当结合-r-f标志时,这意味着在不提示确认的情况下递归地强行删除目录(及其内容)。

代码语言:javascript
复制
$ rm -rf rumenz

如何在删除时显示信息

要在删除文件或目录时显示更多信息,请使用该-v选项。

代码语言:javascript
复制
$ rm -rv rumenz

rm -rf是最危险的命令之一,绝对不能在 Linux 系统上运行,尤其是root用户。以下命令将清除root(/)分区上的所有内容。

代码语言:javascript
复制
# rm -rf  /

在 Linux 中为 rm 命令创建别名

作为安全措施,可以使 rm每次要删除文件或目录时,使用该-i选项,提示确认删除操作。可以在$HOME/.bashrc文件中添加别名。

代码语言:javascript
复制
alias rm="rm -i"

保存更改并退出文件。打开一个新终端生效。

代码语言:javascript
复制
$ source $HOME/.bashrc

这只是意味着当你执行 rm,默认情况-i下会提示删除确认(但使用该-f标志将覆盖此设置)。

代码语言:javascript
复制
$ rm rumenz.txt

rm 删除文件数据吗?

实际上 rm command永远不会删除文件,而是从磁盘取消链接,但数据仍在磁盘上,可以使用PhotoRec、Scalpel或Foremost等工具恢复。

如果想永久删除文件或目录,可以使用shred 命令行工具覆盖文件以隐藏其内容。

相关文章

linux手误rm可能不需要跑路

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何在 Linux 中删除文件
  • 如何在 Linux 中删除多个文件
  • 如何在 Linux 中删除目录
  • 如何使用确认提示删除文件
  • 如何使用确认提示删除目录
  • 如何强行删除文件或目录
  • 如何在删除时显示信息
  • 在 Linux 中为 rm 命令创建别名
  • rm 删除文件数据吗?
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档