Czy istnieje prosta opcja extundelete, jak mogę spróbować cofnąć usunięcie pliku o nazwie /var/tmp/test.iso, który właśnie usunąłem?

(nie jest tak ważne, żebym zaczął ponownie montować dysk tylko do odczytu lub takie rzeczy. mogę po prostu ponownie pobrać ten plik ponownie)

Szukam prostego polecenia, które mógłbym wypróbować, jeśli uda mi się go szybko odzyskać.

Wiem, że to jest możliwe po ponownym zamontowaniu dysku w trybie tylko do odczytu : (patrz Jak to zrobić Po prostu odzyskuję jedyny plik na pustym dysku, który właśnie został usunięty? )

Ale czy jest to w jakiś sposób możliwe na wciąż zamontowanym dysku?


Informacje:
jeśli usunięty plik znajduje się na partycji NTFS, jest to łatwe dzięki ntfsundelete np jeśli wiesz, że rozmiar wynosił około 250 MB, użyj

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2 

, a następnie cofnij usunięcie pliku przez i-węzeł np z

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270 

Komentarze

  • Ogólne pytanie dotyczące dowolnego narzędzia: unix.stackexchange.com/questions/2677/…
  • To drugie pytanie jest zbyt szerokie. Tutaj szukam szybkiego niezabezpieczonego rozwiązania bez większego wysiłku (i mniejszych szans na sukces)
  • Nie chciałem sugerować duplikatu, ale możesz dodać to do pytania, dlaczego to pytanie nie wystarczyło .

Odpowiedź

Patrząc na przewodnik użytkowania na extundelete wygląda na to, że „jesteś ograniczony do przywracania plików na kilka sposobów.

Przywracanie wszystkich

extundelete jest przeznaczony do przywracania plików z niezamontowanej partycji na oddzielną (zamontowaną) partycję. extundelete przywróci wszystkie znalezione pliki do podkatalogu bieżącego katalogu o nazwie „RECOVERED_FILES”. Aby uruchomić program, wpisz „extundelete –help”, aby zobaczyć różne dostępne opcje.

Typowe użycie do przywracania wszystkich usuniętych plików z partycji wygląda następująco:

 $ extundelete /dev/sda4 --restore-all 

Przywracanie pojedynczego pliku

Oprócz tej metody wyróżniono w użyciu wiersza poleceń:

--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename". 

Więc powinieneś być w stanie zrobić to, co chcesz:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4 

UWAGA: W obu przypadkach musisz znać urządzenie, /dev/sda4, aby wykonać to polecenie. Będziesz musiał ponownie zamontować system plików jako tylko do odczytu. Jest to jeden z warunków używania extundelete i nie ma żadnego sposobu na obejście tego.

Komentarze

  • tak, ale to wszystko działa tylko wtedy, gdy ponownie podłączę dysk tylko do odczytu
  • @ rubo77 – dobrze, nie ma ' nie da się tego obejść.
  • To faktycznie działało dla mnie w systemie plików ext4 bez ponownego montowania go tylko do odczytu. Jeśli spróbujesz to zrobić bez ponownego wsiadania na r / o, otrzymasz ostrzeżenie, które po prostu wydaje ci się mówić, że twoje prawdopodobieństwo sukcesu jest niższe, jeśli to zrobisz. Jeśli ' jest naprawdę bardzo potrzebne do odzyskania pliku, to wygląda na to, że powinieneś to zrobić.
  • Like @BenCrowell I ' korzystałem bez ponownego montowania, ale program informuje mnie o uszkodzeniu danych, jeśli nadal będę korzystać z dysku twardego … był niedawno wymazany, więc po prostu wciskam Enter i odzyskuję pliki;)

Odpowiedź

Typowy scenariusz użycia podczas przywracania wszystkich plików obejmuje konieczność przywrócenia wszystkich plików usuniętych z /dev/sdX1 w ciągu około ostatniej godziny:

mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/ 

Jeśli odzyskane pliki są zadowalające:

mount -o remount,rw /dev/sdX1 

Komentarze

  • montowanie: należy określić typ systemu plików
  • remount oczekuje punktu montowania jako argumentu, a nie urządzenia
  • @Don ' tYouWorryChild mount -o pobiera katalog lub urządzenie, zgodnie z man mount
  • Zamiast odejmować 2 godziny fr przed datą, którą możesz zrobić $(date -d "-2 hours" +%s), a dane wyjściowe lsblk -p mogą być przydatne do znalezienia miejsca, w którym znajduje się zaszyfrowany wolumen EXT4 buforowany przez LUKS. 😉
  • Zauważ, że katalog docelowy będzie względny w stosunku do $PWD, którego nie ' nie wydaje mi się jasno określone na stronach podręcznika.

Odpowiedź

extundelete nie działało dla mnie, ale ext4magic tak.

Komentarze

  • Czy możesz podać przykład, jak przywrócić plik?
  • Jest to przydatne, dopóki ktoś nie będzie mógł dodawać instrukcji: gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
  • Wydaje się, że jestem w stanie odzyskać dużo więcej dzięki extundelete. Ale każdemu jej.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *