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 prosespiddan 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/fdtetapi dalam kasus saya, itu tidak mengandung PID / FD dari proses / file saya.)