Mit tail
im Follow-Modus sollten Sie tun können, was Sie wollen.
tail -n +0 -f /proc/<pid>/fd/<fd> > abc.deleted
Ich habe gerade einen kurzen Test gemacht und es scheint hier zu funktionieren. Sie haben nicht erwähnt, ob Ihre Datei eine Binärdatei ist oder nicht. Mein Hauptanliegen ist, dass es möglicherweise nicht vom Anfang der Datei an kopiert, aber das Argument -n +0 sollte dies sogar für Binärdateien tun.
Der tail-Befehl wird am Ende des Downloads möglicherweise nicht beendet, also müssen Sie ihn selbst beenden.
Eigentlich hatte ich einen anderen Gedanken. Wenn Sie einen anderen Befehl verwenden, um /proc/<pid>/fd/<fd>
zu lesen und halten Sie dieses Programm am Laufen. Wenn Sie den Download abgeschlossen haben, können Sie es aus dem entsprechenden /proc/<pid2>/fd/<fd2>
kopieren Datei des zweiten Befehls.
Probieren Sie es einfach aus
less /proc/<pid>/fd/<fd>
in einer separaten Schale. Ein Blick auf den /proc-Eintrag für den Befehl less sollte Ihnen Ihre gelöschte Datei zeigen.