Menggunakan tail
dalam mode ikuti seharusnya memungkinkan Anda melakukan apa yang Anda inginkan.
tail -n +0 -f /proc/<pid>/fd/<fd> > abc.deleted
Saya baru saja melakukan tes cepat dan sepertinya berhasil di sini. Anda tidak menyebutkan apakah file Anda adalah file biner atau bukan. Perhatian utama saya adalah bahwa ini mungkin tidak menyalin dari awal file tetapi argumen -n +0 harus melakukannya bahkan untuk file biner.
Perintah tail mungkin tidak berhenti di akhir pengunduhan sehingga Anda harus menghentikannya sendiri.
Sebenarnya saya punya pemikiran lain. Jika Anda menggunakan perintah lain untuk membaca /proc/<pid>/fd/<fd>
dan biarkan program itu berjalan kemudian ketika Anda mengunduh selesai, Anda dapat menyalinnya dari /proc/<pid2>/fd/<fd2>
yang sesuai file dari perintah kedua.
Coba saja
less /proc/<pid>/fd/<fd>
dalam cangkang terpisah. Melihat entri /proc untuk perintah yang lebih sedikit seharusnya menunjukkan file Anda yang terhapus.