删除linux rm 命令(删除文件和目录) 使用详解

linux删除目录  时间:2021-02-28  阅读:()

linux rm命令(删除文件和目录)使用详解l inux论坛http://www. l inuxcool. com/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. logroot@localhost test1]# rm log. logrm是否删除一般文件"log. log"? yroot@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 *. logrm是否删除一般文件"log1. log"? yrm是否删除一般文件"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 scfdrwxr-xr-x 2 root root 4096 10-26 14:51 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5[root@localhost test]# rm -r test1rm是否进入目录"test1"? yrm是否删除一般文件"test1/log3. log"? yrm是否删除目录"test1"? y

[root@localhost test]# ll

总计20drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-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 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-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 -- -frm是否删除一般空文件"-f"? y

[root@localhost test]# ls -- -fls: -f:没有那个文件或目录

[root@localhost test]#

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

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

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

./-f[root@localhost test]# rm ./-frm是否删除一般空文件"./-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. logdrwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# rm [123] . logmoved to /tmp/20121026150901 ok

[root@localhost test]# ll

总计16drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-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]#

说明

上面的操作过程模拟了回收站的效果 即删除文件的时候只是把文件放到一个临时目录中这样在需要的时候还可以恢复过来。l inux论坛http://www. l inuxcool. com/

妮妮云(100元/月)阿里云香港BGP专线 2核 4G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

DiyVM(50元起)老牌商家,香港沙田CN2直连vps/不限流量/五折终身优惠

diyvm怎么样?diyvm是一家国内成立时间比较久的主机商家了,大约在6年前站长曾经用过他家的美国机房的套餐,非常稳定,适合做站,目前商家正在针对香港沙田机房的VPS进行促销,给的是五折优惠,续费同价,香港沙田机房走的是CN2直连的线路,到大陆地区的速度非常好,DiyVM商家采用小带宽不限流量的形式,带宽2Mbps起步,做站完全够用,有需要的朋友可以入手。diyvm优惠码:五折优惠码:OFF50...

A400互联1H/1G/10M/300G流量37.8元/季

A400互联是一家成立于2020年的商家,本次给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐。目前,商家推出香港cn2节点+cmi线路云主机,1H/1G/10M/300G流量,37.8元/季,云上日子,你我共享。A400互联优惠码:七折优惠码:0711A400互联优惠方案:适合建站,个人开发爱好者配置...

linux删除目录为你推荐
赵雨润《星辰变》电影什么时候能开机拍呢?吴晓波频道买粉五大知识付费平台有哪些?微信如何建群微信怎么建立群唱吧电脑版官方下载唱吧有没有电脑版的啊?童之磊湖北中文在线数字出版有限公司怎么样?腾讯文章腾讯罗剑楠是何许人也?xv播放器下载xv播放器怎么下载?idc前线怎么知道我电脑是3兆的宽带?ios系统iOS系统为什么那么好机械键盘轴大家觉得机械键盘什么轴最舒服
紧急升级请记住新域名 欧洲免费vps plesk 国外php主机 edis 账号泄露 发包服务器 本网站服务器在美国 空间登录首页 全能空间 免费网络 镇江高防 googlevoice wannacry勒索病毒 cdn免备案空间 赵荣博客 g6950 如何架设服务器 **tp服务器是什么 双宿主机 更多