1. 程式人生 > 其它 >linux恢復被誤刪的檔案(被使用中)

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