问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux rm 命令 使用详解

发布网友 发布时间:2023-10-13 06:04

我来回答

1个回答

热心网友 时间:2024-10-22 13:46

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

1.命令格式:

rm [选项] 文件…

2.命令功能:

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

3.命令参数:

-f, --force    忽略不存在的文件,从不给出提示。

-i, --interactive 进行交互式删除

-r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

-v, --verbose    详细显示进行的步骤

  --help     显示此帮助信息并退出

  --version  输出版本信息并退出

4.命令实例:

实例一:删除文件file,系统会先询问是否删除。

命令:

rm 文件名

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 root root 56 10-26 14:31 log.log

root@localhost test1]# rm log.log

rm:是否删除 一般文件 “log.log”? y

root@localhost test1]# ll

总计 0[root@localhost test1]#

说明:

输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。

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

命令:

rm -f log1.log

输出:

[root@localhost test1]# ll

总计 4

-rw-r--r-- 1 root root 23 10-26 14:40 log1.log

  [root@localhost test1]# rm -f log1.log

  [root@localhost test1]# ll

  总计 0[root@localhost test1]#

实例三:删除任何.log文件;删除前逐一询问确认

命令:

rm -i *.log

输出:

[root@localhost test1]# ll

总计 8

-rw-r--r-- 1 root root 11 10-26 14:45 log1.log

  -rw-r--r-- 1 root root 24 10-26 14:45 log2.log

  [root@localhost test1]# rm -i *.log

  rm:是否删除 一般文件 “log1.log”? y

  rm:是否删除 一般文件 “log2.log”? y

  [root@localhost test1]# ll

  总计 0[root@localhost test1]#

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

命令:

rm -r test1

输出:

复制代码

  

代码如下:

[root@localhost test]# ll

  总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf

  drwxr-xr-x 2 root root 4096 10-26 14:51 test1

  drwxr-xr-x 3 root root 4096 10-25 17:44 test2

  drwxrwxrwx 2 root root 4096 10-25 17:46 test3

  drwxr-xr-x 2 root root 4096 10-25 17:56 test4

  drwxr-xr-x 3 root root 4096 10-25 17:56 test5

  [root@localhost test]# rm -r test1

  rm:是否进入目录 “test1”? y

  rm:是否删除 一般文件 “test1/log3.log”? y

  rm:是否删除 目录 “test1”? y

  [root@localhost test]# ll

  总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf

  drwxr-xr-x 3 root root 4096 10-25 17:44 test2

  drwxrwxrwx 2 root root 4096 10-25 17:46 test3

  drwxr-xr-x 2 root root 4096 10-25 17:56 test4

  drwxr-xr-x 3 root root 4096 10-25 17:56 test5

  [root@localhost test]#

实例五:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认

命令:

rm -rf  test2

输出:

复制代码

  

代码如下:

[root@localhost test]# rm -rf test2

  [root@localhost test]# ll

  总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf

  drwxrwxrwx 2 root root 4096 10-25 17:46 test3

  drwxr-xr-x 2 root root 4096 10-25 17:56 test4

  drwxr-xr-x 3 root root 4096 10-25 17:56 test5

  [root@localhost test]#

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

命令:

rm -- -f

输出:

复制代码

  

代码如下:

[root@localhost test]# touch -- -f

  [root@localhost test]# ls -- -f

  -f[root@localhost test]# rm -- -f

  rm:是否删除 一般空文件 “-f”? y

  [root@localhost test]# ls -- -f

  ls: -f: 没有那个文件或目录

  [root@localhost test]#

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

  [root@localhost test]# touch ./-f

  [root@localhost test]# ls ./-f

  ./-f[root@localhost test]# rm ./-f

  rm:是否删除 一般空文件 “./-f”? y

  [root@localhost test]#

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

命令:

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

输出:

复制代码

  

代码如下:

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

  [root@localhost test]# alias rm='myrm'

  [root@localhost test]# touch 1.log 2.log 3.log

  [root@localhost test]# ll

  总计 16

  -rw-r--r-- 1 root root 0 10-26 15:08 1.log

  -rw-r--r-- 1 root root 0 10-26 15:08 2.log

  -rw-r--r-- 1 root root 0 10-26 15:08 3.log

  drwxr-xr-x 7 root root 4096 10-25 18:07 scf

  drwxrwxrwx 2 root root 4096 10-25 17:46 test3

  drwxr-xr-x 2 root root 4096 10-25 17:56 test4

  drwxr-xr-x 3 root root 4096 10-25 17:56 test5

  [root@localhost test]# rm [123].log

  moved to /tmp/20121026150901 ok

  [root@localhost test]# ll

  总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf

  drwxrwxrwx 2 root root 4096 10-25 17:46 test3

  drwxr-xr-x 2 root root 4096 10-25 17:56 test4

  drwxr-xr-x 3 root root 4096 10-25 17:56 test5

  [root@localhost test]# ls /tmp/20121026150901/

  1.log 2.log 3.log

  [root@localhost test]#

说明:

上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你好, 我把内存卡用读卡器插上了,然后电脑显示需要格式化 说检查磁盘... 专科,机电一体化专业的如果考公务员的话,应该做哪些准备 pe塑料菜板好不好-pe塑料菜板用之前应该怎么处理 ...50吨的速度往一艘轮船上装载物资,10小时装载完毕. 码头工人以每天50吨的速度往一艘轮船上装载货物,装载完毕恰好用了8天时... 农历三月初三有什么说法 农历的三月三日是什么意思 第九所攻略大全 新手入门少走弯路-新手攻略-安族网 第九所新手怎么玩介绍_第九所新手怎么玩是什么 《第九所史实》:解锁全新篇章的神秘密码大揭秘! 往届生怎么查自己的GPA ,是不是要去学校问6 求助:往届生复试要回原本科学校拿成绩单吗?1 KAWAI钢琴各个型号怎么区分,都有些什么特点?280 老公总是盯着别的女人看是怎么回事呢? 盈信荟璟怎么样?好不好?值不值得买? 天璟荟以后的升值空间大吗?1 介绍一下刘文杰〔信乐团新主唱〕?529 云南大学往届生打印出国成绩单去哪里打印?是去学院还是档案馆还... 我注册了2个微信,但是其中一个密码忘记了,知道微信名字,怎么登陆... 吃的特别少每天运动一个小时居然越来越重?怎么办? 信乐团那个新主唱叫什么名字?简单介绍一下12 信乐团的主唱苏见信为什么单飞?8 “信”为什么要离开《信乐团》?13 信乐团新主唱刘文杰是怎么回事1355 在网上买营养品靠谱吗?求有经验者推荐~3Q 青年学生如何培育和践行社会主义核心价值观202 紫金城国际茶都在南海哪里? ...tabledemo.lua:25: --attempt to index global 'a' (a number valu... 注册了,怎样找回密码呢? 披萨不放芝士可以吗 乐山万达·天璟怎么样?好不好?值不值得买? 求解梦。 梦到灵棚16 周公解梦梦到两条鱼一大一小16 OPPOr7没有开流量,还可以用,浪费话费吗! 怎么注册新的 怎么注册新的 中铁电气化济南维管处37 中铁电气化铁路运营管理公司 南昌维管段接触网待遇怎样? 工资...3 中铁电气化铁路运营管理公司 南昌维管段接触网待遇怎样? 工资...60 解梦黄河源头花开处,身旁必是引蝶人 中铁电气化局京沪高铁维管公司的电话号码是什么啊? 求助,往届生怎么打印成绩单,在线等7 怎么和自己暗恋的人聊天,我始终不知道要聊什么话题。173 跟暗恋的人,怎么找话题聊天1 ...老是盯着其她女人,甚至还回头看每-个女人,他这算正常吗 EXCEL VBA 统计的问题? 在QQ空间里发了一条说说“评论6给你第一印象”,然后我们班里...2 他们在qq空间上评论的三个6。就是666。还有快手上评论的萌...14 QQ空间里xx等6人觉得很赞 是什么意思?4 qq空间评论木马是什么意思