linux恢复已删除的文件(文件被其他进程占用的情况下)
查找被删除,但还在内存中的文件
find /proc/*/fd -ls | grep '(deleted)'
找到被删除文件
386632172 0 l-wx------ 1 root root 64 Jun 29 12:03 /proc/9986/fd/23 -> /tmp/3.log (deleted)
通过cat命令重写到一个新文件中
cat /proc/9986/fd/23 > /tmp/3.log
查找被删除,但还在内存中的文件
find /proc/*/fd -ls | grep '(deleted)'
找到被删除文件
386632172 0 l-wx------ 1 root root 64 Jun 29 12:03 /proc/9986/fd/23 -> /tmp/3.log (deleted)
通过cat命令重写到一个新文件中
cat /proc/9986/fd/23 > /tmp/3.log