linux如何恢复被删除的热文件

简介:

windows下如果文件被删除还有回收站,如果没放入回收站或者回收站被清空了,还可以使用easyrecover或者finaldata等等很多工具来恢复;

可是linux下没有回收站,那么linux下如果文件被删除了如何恢复呢?如果刚好你删除的文件还在被其它程序调用,那么恭喜你,很轻易的的将删除的文件找回来

我们先手工来删除我们的日志文件/mnt/ramdisk/messages,删除前我们显卡一下这个文件的内容

01 [root@test ~]# head /ramdisk/message
02 Sep 23 13:51:56 test icinga: Icinga 1.7.0 开始... (PID=4692)
03 Sep 23 13:51:56 test icinga: 本地时间 周一 2013年09月23日 13时:51分:56秒 CST
04 Sep 23 13:51:56 test icinga: 日志版本: 2.0
05 Sep 23 13:51:57 test icinga: https://www.icinga.org)
06  
07 Sep 23 13:51:57 test icinga:
08  
09 Sep 23 13:51:57 test icinga:
10 Sep 23 13:51:57 test icinga:
11 Sep 23 13:51:57 test icinga:
12 Sep 23 13:51:57 test icinga: 完成守护进程... (新 PID=4693)
13 Sep 23 13:51:57 test icinga: Event loop started...
14 [root@test ~]#

然后删除这个文件

1 [root@test ~]# \rm /mnt/ramdisk/messages
2 [root@test ~]# ls /mnt/ramdisk/messages
3 ls:/mnt/ramdisk/messages: No such file or directory

文件已经不存在了

这时候我们通过lsof命令查询一下系统当前的文件打开信息(若没有直接yum instal -y lsof安装即可)

看到我们刚才删除的文件 /mnt/ramdisk/messages,并且状态时deleted,目前调用的进程是3558,目录是2
这时候/proc/3558/fd/2就是我们删除的文件/mnt/ramdisk/messages了

拷贝回去并查看内容验证:

01 [root@test ~]# cp /proc/3558/fd/2 /ramdisk/message
02 [root@test ~]# head /ramdisk/message
03 Sep 23 13:51:56 test icinga: Icinga 1.7.0 开始... (PID=4692)
04 Sep 23 13:51:56 test icinga: 本地时间 周一 2013年09月23日 13时:51分:56秒 CST
05 Sep 23 13:51:56 test icinga: 日志版本: 2.0
06 Sep 23 13:51:57 test icinga: https://www.icinga.org)
07 Sep 23 13:51:57 test icinga:
08 Sep 23 13:51:57 test icinga:
09 Sep 23 13:51:57 test icinga:
10 Sep 23 13:51:57 test icinga:
11 Sep 23 13:51:57 test icinga: 完成守护进程... (新 PID=4693)
12 Sep 23 13:51:57 test icinga: Event loop started...
13 [root@test ~]#

文件回来了~~

目录
相关文章
|
1天前
|
Linux
Linux查看文件的行数,字数,字节数
Linux查看文件的行数,字数,字节数
|
5天前
|
Linux
Linux 中经常见到的 gz 文件
Linux 中经常见到的 gz 文件
|
1天前
|
Ubuntu Java Linux
查看Linux系统中日志文件
查看Linux系统中日志文件
|
4天前
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
18 0
Linux zip命令:压缩文件或目录
|
7天前
|
Linux Shell 数据库
【绝技大公开】Linux文件查找新招式:打破常规,探索那些鲜为人知的技巧,让你成为真正的文件追踪大师!
【8月更文挑战第13天】文件查找是Linux用户必备技能,能大幅提升工作效率。本文介绍几种高效查找方法,包括使用`column`美化`find`输出、利用`locate`和`mlocate`快速搜索、编写脚本自动化任务、采用`fd`现代工具提升查找体验,以及结合`grep`和`rg`搜索文件内容。此外,还推荐了`Gnome Search Tool`和`Albert`等图形界面工具,为用户提供多样选择。掌握这些技巧,让你的工作更加得心应手。
22 2
|
13天前
|
存储 网络协议 Linux
Linux 多种方式实现文件共享(四)iSCSI 磁盘共享服务 7
【8月更文挑战第7天】iSCSI技术是一种新储存技术, iSCSI 提供了在 IP 网络封装 SCSI 命令,且以TCP/IP协议传输.
35 5
|
11天前
|
Linux
Linux专栏07:Linux基本指令之文件搜索指令
Linux专栏07:Linux基本指令之文件搜索指令
34 2
|
14天前
|
Linux Perl
Linux进行文件字符串替换
【8月更文挑战第5天】Linux进行文件字符串替换
77 3
|
5天前
|
Linux
Linux 堡垒机命令行中如何上传下载文件(SecureCRT - SFTP)
Linux 堡垒机命令行中如何上传下载文件(SecureCRT - SFTP)
27 0
|
7天前
|
关系型数据库 MySQL Linux
Linux——日志文件按天切割
Linux——日志文件按天切割
24 0