Bagaimana seseorang dapat mengembalikan file yang telah dihapus tetapi masih terbuka oleh suatu proses?
Posting blog "Memulihkan file dari /proc
" menjelaskan cara melakukan ini di Linux:
- Gunakan
lsof
(misalnya,lsof -c name
) untuk menemukan semua file yang saat ini terbuka untuk proses yang diberikan (yang namanya dimulai denganname
). Dari output, Anda mempelajari prosespid
dan deskriptor file (fd
) dari file yang Anda cari. - Gunakan
cp /proc/<pid>/fd/<fd>
/ tmp / restore-file` untuk membuat salinan.
Langkah pertama bekerja satu-satu pada OS X juga. Namun, langkah 2 tampaknya lebih rumit. Apakah ada fitur serupa di OS X?
(Saya mencoba /dev/fd
tetapi dalam kasus saya, itu tidak mengandung PID / FD dari proses / file saya.)