terminal linux cofnij rm „somefile” [duplikat]

24

Możliwy duplikat:
cofnąć Linuxa?

czy można cofnąć rm somefilepolecenie w systemie Linux?

a jeśli tak, to jak to zrobić?

Hermann Ingjaldsson
źródło
1
Klasyczna pułapka dla początkujących.
Jaki masz system operacyjny? FS?
osgx

Odpowiedzi:

28

rmnie przenosi pliku do jakiegoś katalogu kosza , usuwa go. Dlatego nie możesz w normalny sposób.

Możesz spróbować za pomocą jakiegoś narzędzia znaleźć usunięte pliki w systemie plików. Jeśli chcesz spróbować, sugeruję natychmiastowe odmontowanie systemu plików i nie montowanie go (w trybie do odczytu), dopóki nie odnajdziesz swoich plików lub dopóki się nie poddasz.

Jeśli boisz się usunąć pliki, powinieneś zamienić swoje rmpolecenie na inne, które prosi o potwierdzenie przed trwałym usunięciem plików. W tym celu możesz użyć aliasu:

alias rm="rm -i"
peoro
źródło
8
Lub zastąp go poleceniem, które przenosi je do folderu .trash zamiast je usuwać.
gkrogers
9

Zwykle nie, nie - został usunięty i zwykle nie ma cofniętego polecenia. Z tego powodu pierwszą rzeczą, którą mój pierwszy profesor inżynierii oprogramowania polecił klasie, było ponowne zdefiniowanie polecenia rm, aby mv (przenieść) plik (i) do folderu .trash.

gkrogers
źródło
7

Oto dobry artykuł

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

Najczęściej cytowany fragment pochodzi z samego ext3 FAQ:

P: Jak mogę odzyskać (cofnąć) usunięte pliki z partycji ext3?

Właściwie nie możesz! Tak powiedział o tym jeden z programistów, Andreas Dilger:

Aby mieć pewność, że ext3 może bezpiecznie wznowić rozłączenie po awarii, faktycznie zeruje wskaźniki blokowe w i-węzle, podczas gdy ext2 tylko zaznacza te bloki jako nieużywane w bitmapach bloków i oznacza i-węzeł jako „usunięty” i opuszcza blok same wskazówki.

Jedyną nadzieją jest „grep” dla części plików, które zostały usunięte, i mam nadzieję na najlepsze.

osgx
źródło
Interesujące byłoby grepowanie urządzenia systemu plików dla części pliku. Może faktycznie działa, przynajmniej częściowo.
David
@David, link do artykułu dotyczy ext3grep
osgx
0

Może to być możliwe, ale potrzebne są dodatkowe szczegóły, najpierw ogranicz operacje na tym systemie plików.

Podaj nazwę systemu operacyjnego, jądro (uname -a), punkty montowania (mount) i ścieżkę do pliku.

mpapis
źródło