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 ~]#

文件回来了~~

目录
相关文章
|
19天前
|
Linux
linux中查看某个文件夹下文件的个数和大小
这篇文章介绍了在Linux系统中使用各种命令(如`stat`、`wc`、`du`和`ls`)来查看文件夹下文件的个数和大小的方法。
167 4
linux中查看某个文件夹下文件的个数和大小
|
5天前
|
Linux Shell
Linux系统文件默认权限
Linux系统文件默认权限
18 2
|
5天前
|
移动开发 Linux
Linux 文件与目录管理
Linux 文件与目录管理
14 3
|
5天前
|
关系型数据库 MySQL Linux
Linux 文件基本属性
Linux 文件基本属性
14 3
|
14天前
|
安全 Linux 数据安全/隐私保护
探索Linux操作系统的文件权限管理
【9月更文挑战第29天】在数字世界中,文件权限管理如同保护我们隐私的锁。本文将带你了解如何在Linux系统中设置和管理文件权限,确保你的数据安全。我们将一起学习如何通过命令行工具来控制文件访问,就像学习一门新语言一样有趣。准备好了吗?让我们一起开启这场技术之旅!
|
16天前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
|
17天前
|
Linux Shell
10-9|linux上统计文件中单词次数
10-9|linux上统计文件中单词次数
|
17天前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
5天前
|
资源调度 JavaScript 前端开发
yarn源|yarn 国内镜像+linux删除大量文件
yarn源|yarn 国内镜像yarn源|yarn 国内镜像+linux删除大量文件
23 0
|
1月前
|
Ubuntu Linux Shell
Linux系统命令 安装和文件相关命令
本文档详细介绍了Linux系统中的常用命令,包括软件安装卸载命令如`dpkg`和`apt-get`,压缩与解压命令如`gzip`、`bzip2`和`xz`,以及`tar`命令用于打包和解包。此外还介绍了文件分割命令`split`,文件操作命令如`cat`、`head`、`tail`、`more`、`less`等,管道命令和`wc`、`grep`、`find`、`cut`、`sort`、`uniq`、`diff`等实用工具。最后,文档还讲解了文件属性相关的命令如`chmod`、`chown`、`chgrp`以及创建硬链接和软链接的`ln`命令。