Terkadang orang menghapus file yang tidak seharusnya, proses yang berjalan lama masih memiliki file terbuka, dan memulihkan data dengan catting /proc/<pid>/fd/N
tidak cukup mengagumkan. Cukup mengagumkan jika Anda dapat "membatalkan" penghapusan dengan menjalankan beberapa opsi ajaib ke ln yang akan memungkinkan Anda menautkan kembali ke nomor inode (dipulihkan melalui lsof).
Saya tidak dapat menemukan alat Linux untuk melakukan ini, apalagi dengan Googling sepintas.
Apa yang kamu dapat, serverfault?
EDIT1: Alasan catting file dari /proc/<pid>/fd/N
tidak cukup luar biasa adalah karena proses yang masih membuka file masih menulis untuk itu. Hapus menghapus referensi ke inode dari namespace sistem file. Yang saya inginkan adalah cara menciptakan kembali referensi.
EDIT2: 'debugfs ln' berfungsi tetapi risikonya terlalu tinggi karena ia merusak data sistem file mentah. File yang dipulihkan juga tidak konsisten gila. Jumlah tautan adalah nol dan saya tidak dapat menambahkan tautan ke sana. Saya lebih buruk dari ini karena saya hanya dapat menggunakan /proc/<pid>/fd/N
untuk mengakses data tanpa merusak fs saya.