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