Mam plik, który jest pobierany (ze źródła, z którego trudno jest ponownie pobrać), ale przypadkowo został usunięty z przestrzeni nazw systemu plików (/ tmp / blah) i chciałbym go odzyskać.
Zwykle mógłbym cp /proc/$PID/fd/$FD /tmp/blah
, ale w tym przypadku dostałbym tylko częściową migawkę, ponieważ plik jest nadal pobierany. Ponadto po zakończeniu pobierania proces pobierania (np. Chrome) zamknie FD.
Jakiś sposób na odzyskanie przez i-węzeł / utworzenie twardego łącza? Jakieś inne rozwiązania? Jeśli robi to jakąkolwiek różnicę, głównie interesuje mnie ext4.
linux
file-recovery
Yang
źródło
źródło
Projekt fdlink , składający się z modułu jądra Linux i prostej aplikacji, ma na celu utworzenie nowego łącza do otwartego deskryptora pliku. Nie próbowałem tego.
źródło
Spowoduje to wykonanie zadania, ale nie poprzez odzyskanie i-węzła:
Lub po prostu ręcznie zatrzymaj pobieranie w Chrome, jeśli nie chcesz zabić całej przeglądarki.
źródło
Jeśli chcesz zrobić twardy link na ten temat, musisz użyć opcji -s (zobacz
man ln
), więc w katalogu fd uruchomls -f
i znajdź numer pliku (głównie liczby dwucyfrowe) i zróbln NUMBER destination-file -s
źródło