linux误 *** 作删除文件后,还能还原么?

linux误 *** 作删除文件后,还能还原么?,第1张

误删除文件进程还在的情况

这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。比如当前举例说明:

通过一个shell终端对一个测试文件做cat追加 *** 作:

[root@21yunwei_backup ~]# echo  "hello  py" >testdelete.py

[root@21yunwei_backup ~]# cat  >>testdelete.py

hello delete

另外一个终端查看这个文件可以清楚看到内容:

[root@21yunwei_backup ~]# cat testdelete.py

hello  py

hello delete

此时,在当前服务器删除 *** 作文件rm -f ./testdelete.py

命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。

1,lsof查看删除的文件进程是否还存在。这里用到一个命令lsof,如没有安装请自行yum或者apt-get。类似这种情况,我们可以先lsof查看删除的文件 是否还在:

[root@21yunwei_backup ~]# lsof | grep deleted

mysqld     1512   mysql    5u      REG              252,3          0    6312397 /tmp/ibzW3Lot (deleted)

cat       20464    root    1w      REG              252,3         23    1310722 /root/testdelete.py (deleted)

幸运的是这种情况进程还存在 ,那么开始进行恢复 *** 作。

2,恢复。

恢复命令:

cp /proc/pid/fd/1  /指定目录/文件名

进入 进程目录,一般是进入/proc/pid/fd/,针对当前情况:

[root@21yunwei_backup ~]# cd   /proc/20464/fd

[root@21yunwei_backup fd]# ll

total 0

lrwx------ 1 root root 64 Nov 15 18:12 0 >/dev/pts/1

l-wx------ 1 root root 64 Nov 15 18:12 1 >/root/testdelete.py (deleted)

lrwx------ 1 root root 64 Nov 15 18:12 2 >/dev/pts/1

恢复 *** 作:

cp 1 /tmp/testdelete.py

查看文件:

[root@21yunwei_backup fd]# cat  /tmp/testdelete.py

hello  py

hello delete

恢复完成。

方法如下:

1、下载并打开互盾数据恢复软件,点击“误格式化硬盘”按钮。

2、选择被格式化的硬盘分区,也就是需要恢复文件的分区,如“C盘、D盘”,接着单击“下一步”进行扫描。

3、扫描完毕,请在扫描到的文件列表和文件夹中查找您所丢失的文件。被格式化过的硬盘分区可能已经被Windows系统打乱目录,用户可以使用“搜索文件”、“类型选择”、“文件预览”等功能快速找到您的文件,以节省时间。

4、找到要恢复的文件,请选中文件为勾选状态,然后点击“下一步”。

5、选择文件将要保存的路径,请点击“浏览”设置。

扩展资料:

硬盘格式化分类:

格式化分为物理格式化和逻辑格式化。物理格式化又称低级格式化,是对磁盘的物理表面进行处理,在磁盘上建立标准的磁盘记录格式,划分磁道和扇区。逻辑格式化又称高级格式化,是在磁盘上建立一个系统存储区域。格式化才能使磁盘的结构能被 *** 作系统认识。

格式化分两个类型,第一个是对系统盘(默认为C盘)进行格式化,在正常开启计算机进入 *** 作系统后,是无法格式化系统盘的,只能在安装 *** 作系统过程中选择是否格式化。

第二是对非系统盘(默认为D盘,E盘等)进行格式化,在进入 *** 作系统后,只要在磁盘盘符上点击右键选择格式化即可,完毕后,磁盘内的内容就都没有了,无法恢复。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7540274.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存