5. 寻求专业数据恢复服务 如果以上方法都无法恢复被删除的文件,并且该文件非常重要,那么可以考虑联系专业的数据恢复公司。这些公司通常拥有更高级的工具和技术,可以在更复杂的情况下恢复数据。但请注意,这种方法可能比较昂贵,并且不一定能保证100%恢复成功。 总结 在Linux系统中恢复被rm -f删除的文件可能是一个复杂且...
1)先在第1个终端中,打开1个测试文件,目的是为了让进程一直占用 test 这个文件。当文件处于一直占用时,该文件删除后,其占用进程仍然存在 tail-f /test/test 2)在第2个终端上,模拟有人误删文件 test rm-rf /test/test 3)查找被删除的test文件对应的进程,使用lsof查看被删除文件进程是否存在 lsof | grep delet...
1.使用lsof命令查看当前是否有进程打开/root/selenium/Spider/MySql.Data.dll文件: 从上面可以看出,当前文件状态为已删除(deleted)。 2.查看是否存在恢复数据: /proc/13067/fd:进程操作的文件描述符目录。 86:文件描述符。 > cat /proc/13067/fd/86 3.使用I/O重定向恢复文件: 重新运行程序: 说明恢复的文件没...
二、 通过进程打开的文件句柄进行恢复 恢复的原理是,在Linux中,如果文件从操作系统级别被rm掉,之前打开该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。但是要注意的是,此时如果关闭数据库,则此句柄会消失,那么除了扫描磁盘进行文件恢复之外就没有其它方法...
2.使用lsof命令恢复 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
这次的输出中就得到了我们想要的信息,我们可以看到被删除的文件夹undelete的Inode Number是1572902,然后执行命令恢复: 代码语言:javascript 复制 sudo extundelete--restore-inode1572902/dev/vda1 这个时候在当前目录下多了一个名为RECOVERED_FILES的目录,进去之后的文件层次结构和系统保持一致,直接查看内容,发现误删的文件...
记录我尝试恢复rm命令删除⽂件之后的恢复的三种办法。先不管使⽤哪种办法,⽹上找到的主流的都是基于inode的,所以,在⽂件被删除后,马上挂起挂载盘只允许读操作,拒绝写操作是第⼀要义。第⼀种误删⽂件进程还在 这种⽅法就⽐较简单,能还原的⽂件限制也⽐较多。如果被删除的⽂件的进程还是...
1、删除 误删除服务器目录/root/selenium/Spider下的MySql.Data.dll文件: 2、恢复 (1)、使用 lsof 命令查看当前是否有进程打开 /root/selenium/Spider/MySql.Data.dll文件: > lsof |grep/root/selenium/Spider/MySql.Data.dll 从上面可以看出,当前文件状态为已删除(deleted)。
二、数据恢复 2.1、第一步:找到删除容器对应的volumes # 先进入到docker存储数据卷的目录下 cd/var/lib/docker/volumes/ # 查看数据卷有哪些 ll 有这么多,该怎么确定哪个是的呢? 由于我这个是mysql数据库,在mysql数据库的容器volumes中会有一个mysql.ibd的文件,所以,直接find查一下,筛选出来mysql ...
首先需要找到是哪个进程在使用这个文件,我们可以通过 lsof 命令,grep 刚刚删除的文件名称(deltefile.txt),会列出当前使用文件的进程。我们会看到tail 命令正在使用,它(进程)的 pid 是 4701。 接下来我们要根据这条线索去恢复数据。我们知道该进程会有使用的文件句柄,那么我们对该进程的文件句柄目录进行查找,cd 到 ...