删除了linux的tomcat下的war包,重启tomcat后,项目消失了,如何恢复war包呀?

swnuv
  • 3.7k

1.为什么删除war包,该war包对应的项目会消失呢?
2.linux服务器,没有关机,没有其他操作,现在还能补救吗,如何找回war包?

回复
阅读 173
2 个回答

你的命令是不是弄错了导致把项目删除了,linux应该也有那种文件恢复的软件你可以试试

war删除了肯定项目就没办法访问了,如果这个时候没有做其它操作,可以试试系统的急救方法:

1、lsof
原理:这个命令实际上并不能直接用来恢复文件,不过它可以列出被各种进程打开的文件信息。

配合其他命令,从/proc目录下的信息中恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。

/proc目录是挂载的是在内存中所映射的一块区域,当我们对这些文件进行读取和写入时,实际上是在从内存中获取相关信息。

因此,当我们对文件进行读取或写入时(即有进程正使用文件时),哪怕硬盘中的该文件已删除,还可以从内存中的信息恢复文件。

注意:

  • 必须以 root 用户的权限运行, 因为lsof 需要访问核心内存和各种文件。
  • 只能恢复“文件已删除,但进程仍保持打开该文件的状态”的文件。
  • 如果误删了目录,目录中的其他文件未被进程打开,没有进行使用的文件将无法使用此方法恢复。
你知道吗?

宣传栏