Saya memiliki file yang sedang diunduh (dari sumber yang sulit diunduh ulang), tetapi tidak sengaja terhapus dari namespace sistem berkas (/ tmp / bla), dan saya ingin memulihkan file ini.
Biasanya saya bisa saja cp /proc/$PID/fd/$FD /tmp/blah
, tetapi dalam hal ini hanya akan memberi saya snapshot sebagian, karena file tersebut masih diunduh. Selanjutnya, setelah pengunduhan selesai, proses pengunduhan (mis. Chrome) akan menutup FD.
Adakah cara untuk memulihkan dengan inode / membuat tautan keras? Ada solusi lain? Jika ada bedanya, saya terutama khawatir dengan ext4.
linux
file-recovery
Yang
sumber
sumber
Proyek fdlink , yang terdiri dari modul kernel Linux dan aplikasi sederhana, bertujuan untuk membuat tautan baru ke deskriptor file terbuka. Saya belum mencobanya.
sumber
Ini akan menyelesaikan pekerjaan, meskipun tidak melalui dengan memulihkan inode:
Atau hentikan unduhan di Chrome secara manual jika Anda tidak ingin mematikan seluruh peramban.
sumber
Jika Anda ingin melakukan tautan keras pada ini, Anda harus menggunakan opsi -s (lihat
man ln
) sehingga dalam direktori fd jalankanls -f
dan cari tahu jumlah file (kebanyakan angka dua digit) dan buatln NUMBER destination-file -s
sumber