linux恢复被误删的文件(被使用中)

linux-90ii:/data/app # ls -l
总用量 2762068
-rw-r--r--  1 root  root   146799982 12月 30 10:57 jdk-8u311-linux-x64.tar.gz
drwxr-xr-x  2 root  root        4096 1月   7 11:41 minioApp
drwxr-xr-x 11 mysql mysql       4096 12月 30 18:05 mysql
-rw-r--r--  1 root  root  2681541120 12月 30 16:17 mysql-8.0.20-linux-glibc2.12-x86_64.tar
linux-90ii:/data/app # rm mysql-8.0.20-linux-glibc2.12-x86_64.tar
linux-90ii:/data/app #



linux-90ii:/data/app # lsof | grep /data/app/mysql-8.0.20-linux-glibc2.12-x86_64.tar
sftp-serv 32628             root    3r      REG               8,16 2681541120    3932165 /data/app/mysql-8.0.20-linux-glibc2.12-x86_64.tar (deleted)

 

linux-90ii:/data/app # ps -ef | grep 32628
root     15152 19479  0 16:28 pts/2    00:00:00 grep --color=auto 32628
root     32628 32499  0 15:24 ?        00:00:21 /usr/lib/ssh/sftp-server



linux-90ii:/data/app # ls -l /proc/32628/fd/3
lr-x------ 1 root root 64 1月  29 15:24 /proc/32628/fd/3 -> /data/app/mysql-8.0.20-linux-glibc2.12-x86_64.tar (deleted)
linux-90ii:/data/app # cp  /proc/32628/fd/3 /data/app/mysql-8.0.20-linux-glibc2.12-x86_64.tar.bak
linux-90ii:/data/app # ls -l
总用量 2762068
-rw-r--r--  1 root  root   146799982 12月 30 10:57 jdk-8u311-linux-x64.tar.gz
drwxr-xr-x  2 root  root        4096 1月   7 11:41 minioApp
drwxr-xr-x 11 mysql mysql       4096 12月 30 18:05 mysql
-rw-r--r--  1 root  root  2681541120 1月  29 16:24 mysql-8.0.20-linux-glibc2.12-x86_64.tar.bak
linux-90ii:/data/app #

linux如何找回已经删除的文件?lsof

https://www.cnblogs.com/shengulong/p/11605479.html

linux文件被占用删除后,linux中通过lsof恢复删除的文件,前题是fd被占用。

https://blog.csdn.net/weixin_42329480/article/details/116973262

 

posted @ 2022-01-29 16:32  tonggc1668  阅读(100)  评论(0编辑  收藏  举报