坏习惯二——rm -fr误删除

【删库跑路】:误在服务器的根目录执行rm -fr *之后如何拯救服务器数据 事件背景: 在服务器上面执行脚本,需要删除某个目录下面的所有文件,执行rm -rf /dir/*,结果目录不知道咋了,已执行,服务器疯狂报错,感觉不对,立即把脚本停止,此时服务器已经不能执行任何命令 rm -rf $dir/* 此时应该是直接变成了 rm -fr /* 虽然只运行了几秒钟,但是系统文件该删了基本删除了,如果说此时你有连接xftp文件传输的工具,就可以直接把数据文件拷贝出来,如... 阅读详情

     使用vim时,很讨厌rm命令的提示,每次删除一个文件时,总是提示是否删除,于是就自动将rm命令转换为rm -fr,这会可没有讨厌的提示了。但是问题出现了,无意间的误操作,写了2天的程序就这样被删除了,痛苦不已。

     于是在网上搜索如何恢复文件,虽然最后恢复出来一些重要文件,但是还是一些文件没有恢复出来。赶紧将rm命令改为原来,以免再出错。

     想想也是,rm命令本来就应该谨慎使用,我想vim设计者也是这样认为的,所以每次rm时都会提示使用者,哎,误会大师了。

     在这里把恢复过程写上,以示警惕自己。

     恢复过程其实很简单(针对我自己的情况:vmware6.5 ubuntu 10.04 ext4)

     主要参考该仁兄的文章,2011-01-12写的,比我早一天,我真是很幸运啊/(^o^)/~

     http://hi.baidu.com/godor9/blog/item/c41f95cd6ed23a1193457e4c.html

 

     1. 看你的文件系统类型,是否为ext4

     #parted 接着输入p

     Number  Start   End     Size    Type      File system     Flags
     1      1049kB  22.6GB  22.6GB  primary   ext4            boot
     2      22.6GB  23.6GB  1020MB  extended
     5      22.6GB  23.6GB  1020MB  logical   linux-swap(v1)

 

     2. 如果是ext4,则可以使用extundelete 工具,该工具针对ext3和ext4文件系统

      参考:http://extundelete.sourceforge.net/

      下载最新版本,./configure --prefix=/var/extundelete; make ; make install

       由于担心安装extundelete后会覆盖我删除的文件,所以我安装到/var目录下,configure时出现了一个错误:Can't find ext2fs library,解决方法:sudo apt-get install e2fslibs-dev e2fslibs-dev,然后make,make install即可

     3. 生产可执行文件extundelete后,使用它来恢复删除的文件:

         #./extundelete /dev/sda1 --restore-all

         需要一段时间,把以前删除的文件只要能恢复的全恢复出来,执行完毕后在当前目录生产一个RECOVERED_FILES目录,里面即是恢复出来的文件,还包括文件夹哦/(^o^)/~,很方便查找。如果你还记得删除文件中一些内容,直接grep就可以了,很快能找到删除的文件,如果找到的Binary file,那只能杯具了。

 

 

 

      注意:在参考那位仁兄的文章时,并没有进入单用户模式,安装完extundelete后直接运行恢复;也没有umount  /home; 提示umount: /home: not mounted。

 

 

数据恢复软件RM 万能数据恢复大师RecoverMaster v5.35Recovery Master是一款功能非常强大的数据恢复软件,这款超级数据恢复软件具有反删除恢复、格式化后恢复、分区恢复 立即下载

相关推荐

CESM2 实验笔记

文章目录1. 重新启动1.1 关于重启文件2. RUN_TYPE 初始化运行方式startupbranchhybrid3. branch 或者 hybrid运行的示例4. 其他声明5. 关于RESUBMIT 1. 重新启动 参考: https://bb.cgd.ucar.edu/cesm/threads/how-to-restart-cesm2-1-3-fhist-from-a-backup.5245/#post-36275 适用情况:模型运行因时间不足或其它原因中断,需要继续运行 方法1:将CONTIN

qq_38607066的博客 1万+

rm -fr * 数据恢复

rm -fr * 数据恢复 1、数据恢复软件extundelete介绍        在使用rm命令删除文件的时候,比较稳妥的方法是把命令参数放到后面,    这样有一个提醒的作用。    例如:rm a.txt rf -->y        另一个方法:将要删除的东西通过mv移动到系统下的/tmp目录下,然后写个脚本    定期执行清理操作。       保

William234的博客 4955

Python实战:从中国气象局天擎平台自动化获取与处理雷达基数据

本文详细介绍了如何利用Python脚本实现从中国气象局天擎平台自动化获取与处理雷达基数据。通过环境搭建、安全认证、核心代码编写及工程化优化,构建了一个包含自动查询、批量下载、错误重试和格式转换的完整数据管道,旨在帮助气象水文领域的研究者与数据分析师从繁琐的手动操作中解放出来,高效管理海量数据。

ipfs8storage的博客 919

linux上恢复误删(使用rm-rf命令)的文件或目录

恢复误删文件

蝉之洞 1万+

Ubuntu下Charm-Crypto安装

经过一下午的努力终于是把Charm-Crypto给安上了,经过查询资料,大致有三种方案(两坑一可行)。 适用于我的电脑的是Ubuntu 18.04版本。 第一种方案是根据连接https://pypi.org/project/charm-crypto/的教程进行安装,但是该方案的优势在于下载快速,缺陷在于Ubuntu系统仅仅更新到13+版本。 第二种就是网络博客上的介绍,内容与第一种较类似,但是有16+,18+成功的例子,缺点就是bug太多,我大部分时间都耗在了这上边,而且还没有成功。 第三中是github上

Mr.Yi的博客 2284

工业视觉光源频闪控制的三种核心模式与选型实战

本文深入解析工业视觉系统中光源频闪控制的三种核心模式:光源主控、相机主控与硬同步。针对高速飞拍、缺陷检测等场景,详细对比了各模式的时序原理、硬件要求与适用场景,并提供了基于产线速度与检测需求的实战选型指南,帮助工程师有效消除运动模糊、提升成像质量与系统稳定性。

weixin_29299807的博客 435

如何恢复rm -rf删除的数据

回复删除的文件

sll917 6281

实战指南:CentOS 7下VOS3000 8.0从零部署到授权激活全流程

本文提供了一份详尽的CentOS 7系统下部署VOS3000 8.0的实战指南。从环境准备、使用FileZilla上传安装包、执行自动化安装脚本,到获取软件码、利用注册机生成授权文件并激活,手把手带领用户完成从零部署到投入商用的全流程,确保系统稳定运行。

zero1的博客 895

rm -fr /storage/* 数据恢复,extundelete数据恢复

文件删除和恢复的原理: 首先简单介绍一下Linux文件系统的最基本单元:inode。inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是block,block是用来存储数据用的。而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所...

mtldswz312的博客 639

IAR9.20.4安装与注册全攻略:附资源及典型问题解决方案

本文提供IAR9.20.4的详细安装与注册指南,涵盖环境准备、安装步骤、权限设置及注册机使用技巧。针对典型问题如评估版残留、权限不足和杀毒软件拦截等,给出了具体解决方案,帮助用户顺利完成IAR开发环境的搭建与激活。

a2b3c4d5e的博客 296

Android 13 RK3588 编译烧写实录全程

本文详细记录了RK3588主板在Android 13系统下的各项功能测试与编译过程。主要内容包括:1)网络功能测试(以太网、WiFi、蓝牙连接);2)外设接口测试(耳机、麦克风、USB、TF卡);3)硬件功能验证(RTC时钟、ADC采样、MIPI摄像头);4)系统设置(手势导航、开发者选项);5)Android 13 SDK编译环境搭建与源码获取方法。通过图文并茂的方式展示了各功能的配置方法、操作步骤和测试结果,为开发者提供了全面的参考指南。

hnjzfwy的博客 239

运维高手第四课:如何恢复rm -rf删除的数据

如何恢复rm -rf删除的数据 文章目录如何恢复rm -rf删除的数据一、删除数据的两种场景二、为什么数据可以恢复三、案例演示3.1、恢复在被进程使用过程中被删除的文件3.2、恢复没有被进程使用过程中删除的文件 一、删除数据的两种场景 第 1 个是在执行 rm -rf 删除文件时,该文件正在被进程使用 第 2 个是这个文件并没有被其他进程所使用,而被误删除 二、为什么数据可以恢复 神奇的link计数器 既然我执行了 rm -rf 命令,不就是删除文件了吗,为什么又可以恢复数据呢?首先我来为你介绍一下其

陈c 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

运维36讲第17课:磁盘数据恢复:rm -rf 误删数据,如何进行数据恢复

我们继续学习典型故障问题,主要是以“磁盘数据恢复”为主题的学习。在工作中,我们知道一些操作命令危险性很高如:rm -rf,它会造成数据的误删除。如果万一出现这样情况导致数据误删除时,我们应该如何对数据进行恢复呢?删除数据的两种场景通常有两种数据删除的场景是你需要清晰了解的。第 1 个是在执行 rm -rf 删除文件时,该文件正在被进程使用。第 2 个是这个文件并没有被其他进程所使用,而被误删除。本课时我将围绕这两种场景进行讲解并演示。为什么数据可以恢复。

sucaiwa的博客 4595

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

rm -fr后的恢复

利用extundelete来进行恢复 sudoextundelete/dev/sda1--after1609830000--restore-file/home/kevin/gopath/src/xxxxx/xxx.go 后续设置rm -fr 先把文件删除到回收站

709

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

不过是在工作或者学习中,我们都经常又可以触及到一个非常危险的命令rm -rf,这个命令会直接删除数据,并且不需要我们确认,所以说使用的时候要注意。 那么,如果我们一不小心删除了数据该怎么办呢? 首先,我们要知道删除数据的两种场景 1.在执行删除文件时,该文件正被进程使用 2.是文件未被使用,而被误删除 为什么删除的数据还可以恢复? 对于第一种情况:文件正在使用,数据可以恢复是因为Linux里, 每个文件都有两个link计数器:i_count和i_nlink i_count作用是当一个文件被进程引用

皮皮的博客 1万+

rm -rf误删文件的恢复(extundelete工具的使用)

实战:extundelete恢复数据的过程在数据被误删除后,第一时间要做的是卸载被删除数据所在的磁盘或磁盘分区,如果是系统根分区的数据遭到误删除,就需要将系统进入单用户,并且将根分区以只读模式挂载。这样做的原因很简单,因为将文件删除后,仅仅是将文件的inode结点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配...

weixin_34309543的博客 437

extundelete 恢复Linux服务器删除的文件

Ubuntu 下使用失误用 rm -fr 将一个目录删除,忘了将目录中的一个文件拷贝出来,以前犯过同样的错误,在记忆中有一个网文写的不错,翻找出来,使用 extundelete将删除的文件恢复了。 本来准备发一个怎样静态编译 extundelete 的帖子。准备引用原网文 ,发现原网文被删除了。转发一个。 转载于地址 一、简介 在使用Linux系统时,有时候会不小心误删除数据,由于Linux系统也没有与Windows系统下回收站类似的功能,一般会认为该文件将无法找回。 本文主要以CentOS7操作系统为例,

jiuweiljp的博客 1279

linux rm文件恢复总结

昨天意外删除了一些重要文件,经过一天左右的时候恢复,成功实现rm恢复。在这里总结一下方法。当然防范这种情况还是最重要的,可以参考之前写过的linux rm安全 恢复条件和一些准备: 一、保护数据。 先提点删除恢复常识:文件删除后,虽然没有清除文件内容,但是文件所占的存储

Qvip的专栏 4万+

Ubuntu中恢复rm命令误删文件_ubuntu rm -rf恢复(1)

安装extundelete。

2401_84141210的博客 1604

linux系统 rm -rf数据之后怎么恢复

在Linux系统(如Ubuntu和CentOS)上,删除文件后想要恢复数据是一件相对复杂的事情,特别是在使用rm -rf命令删除数据的情况下。

完颜振江 4515

一文详解rm -rf命令:Linux文件删除有风险

在 Linux系统中,rm -rf 是一个极其高效的删除命令,但也因其不可逆的特性被称为“最危险的命令”之一。误操作可能导致重要数据瞬间消失,甚至引发生产事故。

bjxiaxueliang的CODING小栈 7136

Linux下的文件管理

Linux下的文件管理 1.文件管理命令 touch #新建文件,修改文件时间戳 touch file1 file2… ##建立空文件 touch file ##把文件时间同步到当前时间 touch -t YYYYMMDDHHmm file ##把文件时间更改到指定时间 mkdir (make directory) mkdir dir1 dir2 … ##建立空目录 mkdir -p test/redhat/linux ##建立多层目录 rm #删除文件或者目录 rm file file1 … ##删

weixin_51129538的博客 349

rm -fr排除目录

方法一:rm 先开启扩展通配符: shopt -s extglob shopt -s 显示on则表示开启成功 案例:删除该目录下除test.txt以外的所有文件 rm -fr !(test.txt) 方法二:find -exec rm find . -not -name "test.txt" -exec rm -rf {} \; 在执行的时候有一个提示,不用管 也可以将find的结果通过xargs进行转换后再交给rm命令处理。 find . -not -name "test.txt" | xargs.

小树苗 4379

linux系统中常用的一些简单命令

1、Linux目录结构 windows windows是多根系统 一个磁盘分区就是一个根Windows可以分多个分区,也就是可以有多个根 存储文件的时候,文件就是存储到某一个根之下 linux linux是一个单根系统 只有一个可与存储文件的路径 根的表是 / linux的根目录下的一些重要目录 home etc bin sbin tmp media mnt boot usr var dev lib root 后面还有就不一一列举了 根下的主要的目录 ...

weixin_67254534的博客 2640
上一篇: 常用单词,语句
下一篇: do{}while(0)用法
fingding
博客等级 码龄16年 24粉丝 65原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值