削除されたファイルがまだ使用中の場合

削除されたファイルがまだ使用中の場合

削除されたファイルを使用中に回復する方法はありますか?

ベストアンサー1

少なくともLinuxでは、次の場所でプロセスによってまだ開いているすべてのファイルにアクセスできます/proc/${pid}/fd

$ echo Test > removeme
$ sleep 1200 < removeme &
[1] 21954
$ rm removeme
$ ls -l /proc/21954/fd
total 0
lr-x------. 1 skitt skitt 64 Aug 13 17:14 0 -> '/home/skitt/tmp/removeme (deleted)'
lrwx------. 1 skitt skitt 64 Aug 13 17:14 1 -> /dev/pts/7
lrwx------. 1 skitt skitt 64 Aug 13 17:14 2 -> /dev/pts/7
$ cat /proc/21954/fd/0
Test

cpそのファイルから復元できます。

おすすめ記事