Recuperar un archivo eliminado sin copiar su contenido

Recuperar un archivo eliminado sin copiar su contenido

Siempre que haya un descriptor de archivo abierto que apunte a un archivo, puedo recuperarlo así cp:

# Open for reading
exec 3< file
# Delete
rm file
# Bring it back
cp /proc/self/fd/3 file

Esta solución está bien con archivos pequeños, pero es muy lenta con archivos más grandes (como >5GiB). Entonces me pregunto, ¿hay alguna manera de recuperarlo sin copiar el contenido? Quiero decir, los datos permanecen intactos a menos que el descriptor esté cerrado, entonces, ¿por qué no debería ser posible vincular un nombre de archivo al área de memoria donde residen los datos?

Por favor ilumíname sobre esto. Una solución de línea de comandos pirateada, una API C dependiente de plataforma/sistema de archivos, etc., todo es bienvenido; sólo quiero saberSi esto es posiblede alguna manera en algún lugar, ysi no, Quiero saberpor qué.

Buscar en Google no ayudó en absoluto, todo lo que pude encontrar fueron artículos copia de copia sobre cómo restaurar archivos con lsofy cp.

información relacionada