Czy można przywrócić pliki / katalogi, które zostały usunięte z terminala przy użyciu rm
i rm -r
? Jeśli plik zostanie usunięty z interfejsu graficznego, można go przywrócić z kosza, ale jak przywrócić plik, jeśli zostanie usunięty za pomocą narzędzia rm ?.
data-recovery
rm
użytkownik3215
źródło
źródło
Odpowiedzi:
W tym celu używam w
trash-cli
pakiecie pakietu i następującego aliasu~/.bashrc
A
trash-cli
pakiet można zainstalować za pomocą polecenia followoing:sudo apt-get install trash-cli
.Pliki, które usuniesz, zostaną przeniesione do kosza i możesz je zobaczyć w koszu nautilus.
Zawsze możesz uzyskać dostęp do rzeczywistości
rm
, korzystając z jednej z następujących metod:Istnieje również poleceń, aby uzyskać dostęp do kosza z terminalu
trash-list
,restore-trash
(lubtrash-restore
),trash-empty
instalowanego z pakietu trash-cli (wtedy zobaczyć swoje strony man).Ostatnia uwaga: nie zaleca się używania takiego aliasu dla superużytkownika, ponieważ może on zakłócać działanie systemu.
źródło
Usunięcie go z terminala powoduje jego trwałe usunięcie - odzyskiwanie jest bardzo trudne, a czasem niemożliwe.
Jeśli typ partycji to
ext3
(sprawdź za pomocąSystem->Administration->Disk Utility
), spójrz na ext3undel .Jeśli tak nie jest (jeśli zainstalowałeś Ubuntu z ustawieniami domyślnymi ), wypróbuj
extundelete
program.Nie ma jednak gwarancji, że cokolwiek odzyskasz.
źródło
Szukasz: extundelete - narzędzie do odzyskiwania skasowanych plików z partycji ext3 / ext4
Aby znaleźć taki pakiet, możesz spróbować:
apt-cache search undelete
Aby użyć tego narzędzia, zainstaluj go z:
sudo apt-get install extundelete
Po instalacji wywołać
man extundelete
i dokładnie przestudiować.źródło
Alternatywnie, jeśli dokładnie wiesz, jaki to typ pliku ...
Teraz otwórz się,
/etc/foremost.conf
a zobaczysz długą listę skomentowanych linii. Jeśli Twój typ pliku istnieje, usuń komentarz z wiersza (możesz też chcieć usunąć niepotrzebne wiersze).Jeśli twój typ pliku nie istnieje, dodaj własną linię. Powiedzmy, że chcę odzyskać plik .css i wiem, że ma on około 40 KB. Mógłbym dodać to:
Druga kolumna odnosi się do rozróżniania wielkości liter, trzecia kolumna odnosi się do górnego limitu rozmiaru, czwarta kolumna określa sposób uruchamiania pliku (pamiętaj, aby używać znaków zmiany znaczenia), a ostatnia kolumna określa sposób, w jaki zwykle kończy się plik.
Użyj następującego polecenia (odpowiednio edytuj dysk. Można sprawdzić za pomocą
df
polecenia)Co stanie się potem, to przede wszystkim utworzy folder o nazwie wyjście i zrzuci wszystkie odzyskane dane (w tym przypadku) do folderu. Stamtąd możesz użyć
diff
lubmeld
porównać odzyskane „pliki” i sprawdzić, które z nich jest najbardziej aktualne.źródło
php
plik źródłowy przy użyciurm -fr php/
2php
plików. W niecałe 2 minuty zostały całkowicie odzyskane. W.conf
pliku dodałem:php n 40000 <?php ?> ASCII
Mówiąc w najbardziej abstrakcyjny sposób, za każdym razem, gdy usuwasz plik w interfejsie graficznym, plik jest „przenoszony” do specjalnego „bufora”, zwanego katalogiem
trash
. Można znaleźć go w swoimhome
katalogu~/.local/share/Trash/
. Pliki „usunięte” z tego katalogu zostaną naprawdę usunięte. To prawdziwe usunięcie dzieje się, gdy używaszrm
pliku.Bardzo trudno jest odzyskać usunięte pliki. Pliki w systemie plików są reprezentowane jako węzły na drzewie B lub podobnym. Gdy plik jest usuwany za pomocą
rm
, drzewo jest aktualizowane, liczba twardych linków jest zmniejszana, odpowiadający wpis na liście katalogów jest usuwany. Jeśli w ogóle plik ma twardy link, plik jest całkowicie bezpieczny. Możesz zrobićfile / -samefile filename
. Możesz przeszukać plik, jeśli pamiętasz również jego numer i-węzła (tak nie jest w rzeczywistości).Innym przypadkiem jest, gdy żadna z powyższych możliwości nie jest prawdziwa. Ilekroć masz
rm
plik, pozycja pliku w katalogu jest usuwana, co zmniejsza liczbę dowiązań twardych o jeden. A jeśli liczba twardych łączy spadnie do zera, wskaźnik do pliku na i-węźle zostanie upuszczony lub oznaczony do usunięcia. W każdym razie plik „nadal” znajduje się na dysku twardym. Plik jest faktycznie usuwany z dysku twardego tylko przy kolejnym ponownym zamontowaniu. Odzyskiwanie plików w tym czasie jest niezwykle trudne, wymaga przejścia przez drzewo systemu plików i i-węzły reprezentujące rzeczywiste położenia bloków dysku. Jest to popularne narzędzie, o którym słyszałem, ale nigdy go nie używałem, zwaneextundelete
. Chociaż nie ma gwarancji, warto spróbować.Po pomyślnym odzyskaniu plików lub bez pośpiechu rób regularne kopie zapasowe. W Ubuntu jest to bardzo proste.
źródło
Przepraszamy, ale pliki usunięte z wiersza poleceń za pomocą „rm” i „rm -f” omijają „Trashcan”, który masz na pulpicie Gnome.
Możesz również zapytać, czy istnieją jakieś narzędzia „cofające usuwanie” systemu extfs, takie jak dla FAT i NTFS. (Nie znam żadnych, ale byłbym zaskoczony, gdyby ich nie było.)
źródło
„rm-trash” to
rm
źródło