在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去。以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/*
。因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操作系统一下就不见了,还好只是开发机。从此,我们大家都再也不敢使用rm命令了。
这里给大家介绍一个小技巧用来恢复一些被rm了的文件中的数据。我们知道,rm命令其实并不是真正的从物理上删除文件内容,只过不把文件的
inode回收了,其实文件内容还在硬盘上。所以,如果你不小删除了什么比较重要的程序配置文件的时候,我们完全可以用grep命令在恢复,下面是一个恢
复示例:
grep -a -B 50 -A 60 'some string in the file' /dev/sda1 > results.txt
说明:
- 关于grep的-a意为–binary-files=text,也就是把二进制文件当作文本文件。
- -B和-A的选项就是这段字符串之前几行和之后几行。
- /dev/sda1,就是硬盘设备,
- > results.txt,就是把结果重定向到results.txt文件中。
如果你幸运的话,你就可以看到被恢复的内容了。这正是Unix的简单哲学(详见《Unix传奇下篇
》)—— 所有的设备都是文件
。
当然,我还是建议你把root用户的rm的命令用alias换成别一个脚本,那个脚本会帮你把删除的文件放到某个地方。
分享到:
相关推荐
### Linux下使用ext3grep恢复文件 #### 一、引言 在Linux系统中,误删文件或数据丢失是常见的问题之一。对于采用ext3文件系统的磁盘分区来说,使用`ext3grep`这一工具可以有效地帮助我们恢复已删除的文件。本文将...
rm 命令是一个非常危险的命令,因为它可以永久删除文件,而不提供任何确认提示。因此,在使用 rm 命令时,需要格外小心。 在这篇文章中,我们将讨论如何在 Ubuntu 系统中恢复误删的文件。我们将介绍两个工具,ext3...
这样,我们就成功地使用lsof从内存中恢复了已删除文件的内容。 值得注意的是,这种方法仅适用于文件被删除但进程仍保持打开状态的情况。一旦所有使用该文件的进程结束,或者系统进行重启,内核可能会释放相应的文件...
然而,Linux系统在删除文件时并不会立即清除文件内容,而是仅仅将文件的inode和data block标记为可用状态,这就为文件恢复提供了可能性。本文将探讨如何使用grep命令在Linux中尝试恢复误删的文本文件。 首先,理解...
恢复 ext4 文件系统中的误删文件需要使用专门的软件,如 extundelete,并需要避免误删文件的内容被覆盖。通过本文的介绍,您已经掌握了恢复误删文件的方法,希望您在将来能够避免误删文件的错误。
在使用这些工具前,最重要的是停止对被删除文件所在分区的所有写入操作,以避免数据被覆盖。此外,创建分区的备份镜像是个好习惯,这可以提供一个干净的环境进行数据恢复尝试。 在描述中提到的`rm -rf`命令是一个...
《Linux系统下使用ext3grep恢复删除文件的深入解析》 在Linux操作系统中,数据丢失是一种常见但令人头疼的问题,尤其是对于那些没有定期备份的用户来说。幸运的是,有一种工具可以帮助我们从ext3文件系统中恢复误删...
本文将深入探讨一个名为"ext3grep"的开源工具,它专为Linux用户设计,用于在ext3和ext4文件系统中进行数据恢复,尤其是针对已删除文件的恢复。 首先,理解文件删除的原理至关重要。在Linux的ext3文件系统中,当一个...
"ext3grep-0.7.0.tar.gz"就是这样一款专为Linux设计的文件恢复软件,它能够帮助用户找回那些被误删除的文件和数据。 ext3grep是一款开源、免费的工具,专门针对Linux中常见的ext3和ext4文件系统进行数据恢复。这两...
然而,如同任何文件系统一样,EXT3也有可能出现误删除文件的情况。在这种情况下,如何在EXT3文件系统下恢复误删的文件是一项重要的技能。 在本案例中,我们面对的是一个CentOS 5.3 x86_64系统,其中/data0分区是一...
`lsof`就是这样一个强大的工具,它能提供实时的文件使用情况,包括已删除但仍在使用的文件、网络连接等信息。 ### 文件类型简述 在介绍`lsof`之前,有必要了解Linux中的基本文件类型: 1. **普通文件**:包含文本...
利用ext3grep恢复文件时并不依赖特定文本格式。首先ext3grep通过文件系统的root inode(根目录的inode一般为2)来获取当前文件系统下所有文件的信息,包括存在的和已经删除的文件,这些信息包括文件名和inode。然后...
"通过文件内容搜索文件注册表使用"这个主题涉及到两个关键操作:一是基于文件内容的搜索,二是涉及注册表的使用。下面将详细讲解这两个知识点。 首先,我们来探讨如何通过文件内容进行搜索。在Windows操作系统中,...
如果我们删除了一个文件,但该文件仍然被某个进程打开,那么我们可以通过文件描述符来恢复该文件。 结论 本文介绍了如何使用 Lsof 工具在 Linux 系统下恢复误删文件的方法。该方法基于文件描述符机制和 /proc 文件...
然后,切换到 /proc 下,删除文件对应的进程的 pid 下的文件描述符中的目录中,将对应的内容重定向或 cp 到其他文件中。 二、extundelete 命令恢复文件 extundelete 命令使用存储在分区日志中的信息,尝试恢复已从...
文档中的实验需要安装`ext3grep`工具,这是一款用于从ext3文件系统中恢复已删除文件的工具。下面详细介绍安装步骤: **2.1 准备安装包** - 下载`ext3grep-0.6.0.tar.gz`安装包,并将其解压至`/root/src`目录下。 ...
定期备份数据,使用版本控制系统(如Git)管理代码,以及在删除文件前确认无疑。在数据丢失后,尽快停止对磁盘的所有写操作,以提高恢复的成功率。同时,了解和掌握上述恢复工具和方法,可以在关键时刻减少损失。