如何从Linux系统恢复已删除的文件?

如何从Linux系统恢复已删除的文件?

我本地使用的是centos7。我错误地使用 rm 从 /etc/httpd/conf.d 目录中删除了文本文件(keystone.conf.disabled),如何恢复该文件。这个文件对我来说非常重要。请帮我..

我尝试但徒劳,它给出了消息 Filesystem n

[vagrant@localhost conf.d]$ debugfs -w /dev/mapper/wks01-root
debugfs 1.42.9 (28-Dec-2013)
/dev/mapper/wks01-root: No such file or directory while opening filesystem
debugfs:  lsdel
lsdel: Filesystem not open
debugfs:  

我也尝试使用 root 用户

[vagrant@localhost conf.d]$ su
Password: 
[root@localhost conf.d]# debugfs -w /dev/mapper/wks01-root
debugfs 1.42.9 (28-Dec-2013)
/dev/mapper/wks01-root: No such file or directory while opening filesystem
debugfs:  lsdel
lsdel: Filesystem not open
debugfs:  

答案1

默认情况下,CentOS 7 使用xfs文件系统。该实用程序debugfs不适用于以下文件系统:ext2/ext3/ext4

如果文件仍然被某个进程打开,您可以使用打开的文件描述符恢复该文件:

lsof |egrep "COMMAND|keystone.conf.disabled"
cp /proc/<pid>/fd/### /var/tmp/keystone.conf.disabled

相关内容