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

おすすめ記事