【每天一个Linux命令(5)】rm命令

本文深入讲解了Linux系统中rm命令的使用方法,包括命令的基本格式、功能、参数选项以及多个实用示例。从删除单个文件到递归删除目录,rm命令提供了强大的文件管理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令。rm是常用的命令,是remove的缩写,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

我们在执行rm之前最好使用pwd查看当前在哪个目录,并且明确到底要删除什么东西,操作时保持高度清醒的头脑。该命令使用时要检查检查再检查

1.命令格式:

rm [选项] 文件…

2.命令功能:

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

3.命令参数

-f, --force    忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose    详细显示进行的步骤
--help     显示此帮助信息并退出
--version  输出版本信息并退出

4.命令实例:

实例一:删除文件file
命令:

rm 文件名

有的删除会提示是否确定删除,我的不提示,可以使用后面的命令进行提示。

输出:
在这里插入图片描述

实例二:强行删除file,系统不再提示。

命令:

rm -f log.log

输出:

在这里插入图片描述
实例三:删除任何.log文件;删除前逐一询问确认

命令:

rm -i *.log

输出:在这里插入图片描述

实例四:将 test1子目录及子目录中所有档案删除

命令:

rm -r test1

输出:

在这里插入图片描述
实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认

命令:

rm -rf  test2

输出:

在这里插入图片描述

实例六:删除以 -f 开头的文件

命令:

rm -- -f

输出:(补充 mkdir创建目录 ,touch创建文件)

在这里插入图片描述

也可以使用下面的操作步骤:

在这里插入图片描述

实例七:自定义回收站功能

命令:

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }

解释:

 myrm()//定义函数
{
D=/tmp/$(date +%Y%m%d%H%M%S); // 当前的日期时间 时分妙
mkdir -p $D; 				// 建立一个目录,目录名就是当前的日期时间
mv "$@" $D 					// 将传进来的脚本参数文件移到上面所建的目录
&& echo "moved to $D ok";
 }`

输出:

在这里插入图片描述
说明:

alias rm=' myrm' //将rm命令设置为myrm函数,用于设置方法的别名
rm [123].log//可以获取多个后缀名为log的单名文件,其他命令也可以使用这种写法

在这里插入图片描述
上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。也可以根据回收站目录路径查看其中临时存放的文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值