每天一个Linux命令(03):rm

本文详细介绍了Linux中`rm`命令的使用,包括删除文件、交互式删除、强制删除及递归删除目录。特别强调了`rm`的危险性,并展示了如何使用 `-i` 和 `-f` 参数来增加安全性或忽略确认。同时,通过实例演示了如何删除目录及其子目录,提醒用户谨慎操作。

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

rm是一个危险的命令。作用是删除目录或文件。

注意,删除目录需带参数-r
[rm 目录] 这样是删不掉的

示例
1.删除文件

[syq@localhost a]$ ll
total 0
drwxrwxr-x. 3 syq syq 15 Mar 24 09:31 b
drwxrwxr-x. 2 syq syq  6 Mar 24 09:35 ggg
-rwxr-xr-x. 1 syq syq  0 Mar 24 09:40 test.sh
drwxr-xr-x. 2 syq syq  6 Mar 24 09:33 ttt
[syq@localhost a]$ rm test.sh 
[syq@localhost a]$ ll
total 0
drwxrwxr-x. 3 syq syq 15 Mar 24 09:31 b
drwxrwxr-x. 2 syq syq  6 Mar 24 09:35 ggg
drwxr-xr-x. 2 syq syq  6 Mar 24 09:33 ttt

2.交互式删除,即删除前进行确认,y确认删除,n不删除
interactive

[syq@localhost a]$ ll
total 0
-rw-rw-r--. 1 syq syq  0 Mar 24 09:43 1.log
-rw-rw-r--. 1 syq syq  0 Mar 24 09:43 2.log
-rw-rw-r--. 1 syq syq  0 Mar 24 09:43 3.log
drwxrwxr-x. 3 syq syq 15 Mar 24 09:31 b
drwxrwxr-x. 2 syq syq  6 Mar 24 09:35 ggg
drwxr-xr-x. 2 syq syq  6 Mar 24 09:33 ttt
[syq@localhost a]$ rm -i *.log
rm: remove regular empty file '1.log'? y
rm: remove regular empty file '2.log'? y
rm: remove regular empty file '3.log'? n
[syq@localhost a]$ ll
total 0
-rw-rw-r--. 1 syq syq  0 Mar 24 09:43 3.log
drwxrwxr-x. 3 syq syq 15 Mar 24 09:31 b
drwxrwxr-x. 2 syq syq  6 Mar 24 09:35 ggg
drwxr-xr-x. 2 syq syq  6 Mar 24 09:33 ttt

3.rm -f 删除时不确认
-f force 忽略 不给出提示

[syq@localhost a]$ ll
total 0
-rw-rw-r--. 1 syq syq  0 Mar 24 09:43 3.log
drwxrwxr-x. 3 syq syq 15 Mar 24 09:31 b
drwxrwxr-x. 2 syq syq  6 Mar 24 09:35 ggg
drwxr-xr-x. 2 syq syq  6 Mar 24 09:33 ttt
[syq@localhost a]$ rm -f 3.log 
[syq@localhost a]$ ll
total 0
drwxrwxr-x. 3 syq syq 15 Mar 24 09:31 b
drwxrwxr-x. 2 syq syq  6 Mar 24 09:35 ggg
drwxr-xr-x. 2 syq syq  6 Mar 24 09:33 ttt

4.rm -r 将目录和子目录 递归删除

[syq@localhost a]$ mkdir -p b/c/d
[syq@localhost a]$ cd b/c/d/
[syq@localhost d]$ cd -
/home/syq/a
[syq@localhost a]$ rm -r b
[syq@localhost a]$ ls
ggg  ttt

5.rm -rf 将字目录及其下的文件全部删除,且不需要确认

syq@localhost a]$ mkdir -p b/c/d
[syq@localhost a]$ cd b
[syq@localhost b]$ touch 1.log 2.log 3.log
[syq@localhost b]$ ll
total 0
-rw-rw-r--. 1 syq syq  0 Mar 24 09:52 1.log
-rw-rw-r--. 1 syq syq  0 Mar 24 09:52 2.log
-rw-rw-r--. 1 syq syq  0 Mar 24 09:52 3.log
drwxrwxr-x. 3 syq syq 15 Mar 24 09:52 c
[syq@localhost b]$ cd ..
[syq@localhost a]$ ll
total 0
drwxrwxr-x. 3 syq syq 54 Mar 24 09:52 b
drwxrwxr-x. 2 syq syq  6 Mar 24 09:35 ggg
drwxr-xr-x. 2 syq syq  6 Mar 24 09:33 ttt
[syq@localhost a]$ rm -rf b
[syq@localhost a]$ ll
total 0
drwxrwxr-x. 2 syq syq 6 Mar 24 09:35 ggg
drwxr-xr-x. 2 syq syq 6 Mar 24 09:33 ttt
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空城雀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值