平时删除文件爱偷个懒, 笔直 rm -rf 过去就不想事了, 今天碰到一个很意外的情况, 以前也有碰到过, 但总没留意到, 在这里记下提醒自己, 希望大家也多留个神

先说说 rm 的用法:

官方的描述是这样的:

rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。

对于链接文件,只是删除整个链接文件,而原有文件保持不变。

是的, 我们都知道, rm 删除软链接或者硬链接都不会删除原文件, 然而, 这只是单纯的 rm 命令是这样, 如果添加了 -rf 参数一切就都不一样了, 先看看 rm 的几个重要参数:

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;     

-f:强制删除文件或目录;

-i:删除已有文件或目录之前先询问用户;

-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

--preserve-root:不对根目录进行递归操作;

-v:显示指令的详细执行过程。

在我的主机里, 有一个软链接 yum, 它指向的是 /root/yum, 如图:

蓝色代表它是一个软链接

当我执行 rm -rf /var/www/yum 后, 再 ls /root/yum , 发现什么都没了....

原来, rm 如果添加了 -r 参数, 且软链接指向的是一个目录时, 会把该目录内所有内容清空,,,,,

没遇到过的可以自己创几个文件试一试,


总结: 使用rm命令要格外小心。在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

慎用!!! rm -rf 潜藏着巨大的危险!相关推荐

  1. Centos测试作死命令rm -rf /

    抱着作死及好奇的心态,在虚拟机上尝试了下,传说中的作死命令rm -rf / . [测试环境] 虚拟机:vmware 系统:centos 7.2 用户:root 开始尝试 作死前的状态,正常. 怀着激动 ...

  2. linux rm 文件找回_linux下执行rm -rf命令后如何恢复

    果真感觉蛋疼了,欲哭无泪啊!写了一天的成果,想着把之前备份的文件删除呢,结果把刚写完的删了. 国外著名linx管理员守则中有这么一条:"慎用rm -rf命令,除非你知道此命令将带来什么后果. ...

  3. Linux rm -rf命令慎用!

    Linux rm命令 rm命令Remove,功能:1)删除目录,2)删除文件. (可以递归的删除指定目录的所有文件及子目录) 注意:rm是一个危险的命令,使用的时候要特别当心,尤其对于初学者来说.(今 ...

  4. extundelete工具恢复rm -rf 删除的目录(ext4、ext3)

    extundelete工具恢复rm -rf 删除的目录(ext4) ext3grep工具只能用于恢复ext3文件系统下删除的文件,对于ext4文件系统,可以使用extundelete工具.使用的方法类 ...

  5. rm ,rm -rf , rm -f,rm -r 以及rm 命令的其他参数命令

    rm ,rm -rf , rm -f,rm -r 以及rm 命令的其他参数命令 1.rm -rf * 删除当前目录下的所有文件,这个命令很危险,应避免使用. 所删除的文件,一般都不能恢复! 2.rm ...

  6. 【删库不跑路】—Linux系统自杀实验 rm -rf /* 及如何抢救和预防

    事情是这样的 想必大家都听说过一个笑话:一个程序员去公司面试,面试官让他随便写个shell脚本看看 结果程序员在公司机器上写了个简单的 rm -rf  /* 今天博主好奇到无聊,想看看到底会有什么效果 ...

  7. 关于 rm -rf * 你需要知道的

    rm 可选参数: -f (--force) 忽略不存在的文件,从不给出提示. -i (--interactive) 进行交互式删除. -r (-R, --recursive) 将参数列出的全部目录和子 ...

  8. rm -rf 误删除数据如何进行恢复

    不过是在工作或者学习中,我们都经常又可以触及到一个非常危险的命令rm -rf,这个命令会直接删除数据,并且不需要我们确认,所以说使用的时候要注意. 那么,如果我们一不小心删除了数据该怎么办呢? 首先, ...

  9. “rm -rf /” 与 “rm -rf /*”的强大威力,瘫痪系统,推荐使用mv代替rm

    rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉 命令 作用 -f 强制删除文件或目录 -i 删除已有文件或目录之前先询问用户 -r 递归处理, ...

最新文章

  1. 慕课python第四周测试卷_中国大学慕课用Python玩转数据期末考试查题公众号答案...
  2. linux点阵ascii像素字体,点阵字体显示系列之一:ASCII码字库的显示 | 迟思堂工作室...
  3. 【ZT】详细设计文档规范
  4. 零基础学Python(第十五章 日期时间datetime、time、Calendar)
  5. [leetcode]从中序与后序/前序遍历序列构造二叉树
  6. SpringMVC中的设计模式
  7. JS的Touch事件们
  8. JDBC和servlet设计思路、DAO模式思路、MVC思路粗略总结
  9. 一文看懂大数据领域的六年巨变
  10. iptables的基本概念及数据报文在iptables中的流传过程
  11. 求解偏微分方程开源有限元软件deal.II学习--Step 48
  12. SQL:postgresql中合并多个查询结果UNION (ALL)
  13. java输入输出流详解_Java输入输出流详解
  14. arcmap中加载底图
  15. 注册表禁用计算机管理,Win7注册表编辑器被管理员禁用的解除方法
  16. Processing创意编程(熟练篇)
  17. python 内存文件_python基础知识-7-内存、深浅、文件操作
  18. spanning-tree Protocol 简称STP,生成树协议,被广泛部署在二层交换网络中,用于防止网络出现环路,同时增加网络的冗余性
  19. 航空航天等军工研究所
  20. yuque-helper 1.0 发布了

热门文章

  1. HTML字母导航栏怎么做,html导航栏下拉菜单怎么制作?这里有详细的代码实例
  2. project子项目之间任务关联_任务日历关联(Project)
  3. 贝壳二手房爬虫,搞搞房价
  4. vue打包时候报错(压缩css错误) building for production...Error processing file: static/css/app.e8b75d3d19abc5bbb
  5. Windows-驱动-解决Thinkpad e470c在Win8.1下WiFi无法连接的问题
  6. Metal每日分享,自然饱和度滤镜效果
  7. c++狼人杀12人标准场有发言有选警附exe文件
  8. 【bzoj3573】[Hnoi2014]米特运输
  9. BTCC爆合约分摊内幕,谁在向用户的盈利动刀?
  10. 超融合里的服务器怎么复制文件,整整齐齐的超融合机柜,美好!