背景
前段时间,根据我公司网络防护运营的安全需求,部署在Tomcat等服务器上的程序需要进行安全漏洞扫描,而笔者无需接手工作,就可以从服务器上运行战争我只能下载.有一只雄猫。然而,发帖者在备份war包的过程中,不小心使用rm -rf命令删除了特定的文件上传共享目录(war包中的某些文件太大,不得不删除)。 )。结果,很多新闻无法显示。即使通宵达旦地进行各种前端修复和数据恢复,仍然有部分数据丢失。幸运的是,这个应用很快就会下线,但现在回想起来,我能想到的只有阿弥陀佛。
删除原理分析
当我被告知我的数据无法完全恢复时,我困惑了5分钟。这发生在我身上。面向墙壁。
原理分析
当硬盘上的文件被删除时,它们实际上并没有像你想象的那样在硬盘上被删除,而是你感觉实际的数据仍然保留在硬盘上。 Windows 上的删除速度更快。如果将新文件复制到删除文件的位置,则先前的文件将被覆盖。也就是说,即使不删除该文件也没有问题。就在那个位置。
换句话说,删除文件是可以的,但不应该在原始文件的位置再次写入新文件。这是因为它会导致原始文件的实际覆盖,即文件的实际删除。文件永远无法恢复。
文件如何恢复
如果您的系统具有ext3 或ext4 文件系统,则可以使用ext3grep 工具来恢复文件。 ext3 文件系统通过inode 号和块来存储信息。它被保留了。
ext3grep教程参考:https://www.cnblogs.com/lazyfang/p/7699994.html
rm常用参数
常用参数说明
-f, –force 强制删除。忽略不存在的文件而不要求确认
-i 删除前需要确认
-r, -R, –recursive 递归删除目录及其内容
-v, –verbose 显示步骤详细信息
请求删除文件
rm 文件名删除文件时,系统首先询问您是否要删除它。
例子:
rm a.log 将强制删除目录和文件
rm -rf 目录名rm -rf 强制删除目录和所有文件以及子目录中的所有文件和目录。
例子:
rm -rf /data/logs 通配符删除文件
rm -rf * 使用* 删除当前目录下的所有目录和文件。
示例:删除目录中以log 扩展名结尾的所有日志文件。
rm -f *.log*
经验总结
1. 备份源程序和在线war包。
2、谨慎使用rm命令,改用mv命令。
3. 创建关键文件和数据的备份副本
4. 明智地运用你的信心。请不要在不了解系统的情况下进行任何操作。成为替罪羊并不容易。
最后
如果您觉得本文有用,请关注并转发。我们将继续提供原创且有用的信息。如果您想了解更多信息,请关注、转发、私信。 【资讯】面试+微服务+SpringBoot 资讯免费。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85032.html