Linux不像windows有这么显眼的回收站,不能简单的还原。linux删除文件还原可分为两种情况,一种是删除过程中的删除信息,另一种是删除过程中找不到,只有在工具还原的帮助下,这里分别检查介绍。
文件删除过程仍然存在。
这通常是连续标准输入或输出的活动过程,当文件被删除时,过程PID它仍然存在。这就是为什么一些服务器删除了一些文件,但磁盘没有释放。
1. lsof
文件刚刚被删除,想要恢复,先试试lsof.
# lsof |grep data.file1
1.lsof |grep 'deleted' | grep 'A.jar' 查看 java 392798 305256 uu 4r REG 8,3 32 91 /home/A.jar (deleted) 2.获取进程号 lr-x------ 1 uu uu 64 Mar 2 15:50 2 -> /home/A.jar (deleted) 3. 切到目录: cd /proc/392798/fd 4. 复制文件 cp 2 /tmp/A.jar