Czy kiedykolwiek usunęłeś plik i natychmiast go żałował? Potrzebujesz go z powrotem i szybko! Ale co jeśli plik jest taki nowy, nie został jeszcze utworzony? Na szczęście jest coś, co możesz o tym zrobić.
RM: Krótki do sumienia?
To wszystko jest zbyt łatwe w użyciu
rm
Komenda
I znajdź się w oknie terminalowym z pogłębiającym się poczuciem żalu. Jeden mały błąd z wieloznaczami, a możesz wymazać dużo więcej niż zamierzasz.
Domyślny system plików Linux,
EXT4.
używa inod
Aby utrzymać dane o każdym pliku i tabeli na miejscu, aby śledzić inodes. Ono zawiera metadane o pliku, takie jak jego nazwa, która jest właścicielem, jakie są uprawnienia, i tak dalej.
Zawiera również punkty wejścia do twardych łączy, które wskazują do pliku. Każdy plik ma co najmniej jeden twardy link. Za każdym razem, gdy tworzysz nowy twardy link, hard link liczy się za pomocą jednego. Za każdym razem, gdy usuniesz twardy link, liczba twardego łącza w widzenia jest zmniejszona przez jeden.
Po usunięciu pliku ocenę oznaczono jako nieużywany (i gotowy do ponownego użycia), ostatni twardy link jest usuwany. Gdy tak się stanie, plik nie pojawi się w aukcjach katalogowych i nie można go używać ani uzyskać dostępu.
Jednak dane wymyślone zawartość pliku są nadal obecne na dysku twardym. Jeśli mógłbyś łatać włączyć inode, więc jednak zostanie przywrócony prawidłowe informacje. Oczywiście działałoby to tylko wtedy, gdy dane tworzą się z plikiem na dysku twardym pozostają nienaruszone i nie są nadpisane.
Alternatywnie można utworzyć nową inode, skopiuj przechowywanie danych ze starej inode, a następnie wymieniają brakujące bity.
Są to działalność niematerialne. Zwykle, kiedy usuwasz plik przez pomyłkę, jest to najgorszy możliwy moment. Zawsze jest zawsze, gdy potrzebujesz tego pliku, a teraz tego potrzebujesz. Nie masz czasu na zejście i brudne z redaktorami sektora i innymi narzędziami. Plus, jeśli jest to plik, który właśnie stworzyłeś, prawdopodobnie nie został jeszcze utworzony, więc ci też nie pomogą.
To gdzie.
testdisk.
Wymiesza się. Jest łatwy w użyciu i nie wymaga szczegółowej, niskiego poziomu wiedzy systemu plików. Spójrzmy na to, jak go używać!
ZWIĄZANE Z: Wszystko, co kiedykolwiek chciałeś wiedzieć o inodach na Linuksie
Instalacja testDisk.
Żeby zainstalować
testdisk.
Na Ubuntu użyj tego polecenia:
Sudo Apt-Get Install Testdisk
Na Fedorze musisz wpisać:
Sudo DNF Install Testdisk
Na Manjaro musisz użyć
Pacman.
:
Sudo Pacman -Ssy Testdisk
Za pomocą testDisk.
Chociaż działa w oknie terminalu,
testdisk.
ma podstawowy interfejs. Używasz klawiszy strzałek, aby nawigować i wejść do wyboru. Aby utrzymać porządek, najlepiej jest utworzyć katalog do przywróconych plików.
Mamy wpisz następujące polecenie, aby utworzyć katalog o nazwie „przywrócony” dla naszych odtwarzanych plików:
Mkdir przywrócone
Wpisujemy następujące czynności, aby przejść do nowego katalogu i rozpocząć
testdisk.
stamtąd:
CD przywrócone /
Musimy wykorzystać
sudo.
z
testdisk.
, Więc wpisz następujące polecenie:
sudo TestDisk
Pierwsze pytanie
testdisk.
prosi się o logowaniu. Można go utworzyć nowy plik dziennika, użyj istniejącego, albo nic nie logować się w ogóle. To nie ma znaczenia, którą opcję wybrać; to nie będzie miało wpływu na sposób
testdisk.
działa.
można po prostu nacisnąć klawisz Enter, aby zaakceptować wybór opcji i utworzyć nowy plik dziennika. Jest on tworzony w katalogu, z którego uruchomiłeś
testdisk.
. Po dokonaniu wyboru,
testdisk.
pyta który dysk posiada system plików, w którym chcesz pracować.
Wymalizuje dyski twarde, które mogą znaleźć, a także
squashfs.
Pliki "/ dev / pętla". Będzie jeden z nich dla każdej aplikacji, którą zainstalowałeś z a
pstryknąć
. Są tylko do odczytu, więc nie powinieneś udać się do usunięcia niczego z tych systemów plików.
W tym komputerze testowym jest tylko jeden fizyczny dysk twardy, więc użyliśmy strzałki w dół, aby podświetlić opcję "/ Dev / SDA". Następnie używaliśmy odpowiedniej strzałki, aby wybrać "Postępuj", a następnie naciśnięty Enter.
testdisk.
musi również znać typ partycji. Przedstawia menu opcji, wraz z typem partycji, który jest automatycznie autodetowany na dole.
Chyba że nie masz dobrego powodu, zaznacz typ partycji, który jest autodetowany, a następnie naciśnij ENTER.
W menu funkcji, które pojawi się, podświetl "Zaawansowane,", a następnie naciśnij ENTER.
Pojawi się menu wyboru partycji.
Pliki, których szukamy, znajdują się na partycji systemu plików Linux. Mamy tylko jedną partycję Linuksa na naszym dysku twardym, ale możesz mieć więcej.
Wybierz partycję Pliki były włączone, użyj lewej i prawej klawisza strzałek, aby wybrać "Lista", a następnie naciśnij ENTER. Pojawi się menu wyboru plików.
Użyj strzałek w górę iw dół lub klawiszy PGUP i PGDN, aby poruszać się po liście plików i katalogów. Naciśnij prawą strzałkę lub wprowadź, aby wejść do katalogu, a strzałka w lewo lub ESC, aby wyjść z katalogu.
Szukamy plików, które były własnością
dave.
. Pliki dla wszystkich kont użytkowników znajdują się w katalogu "Home". Wyróżniamy więc katalog "Home", a następnie możemy nacisnąć strzałkę w prawo lub wprowadź, aby wprowadzić ten katalog.
Wszystkie konta użytkowników są następnie na liście dla nas. Podświetlamy
dave.
, a następnie naciśnij strzałkę w prawo lub wprowadź, aby wprowadzić ten katalog.
Możemy teraz zobaczyć pliki należące do
dave.
konto. Wpisy na czerwono zostały usunięte. Nawigujemy przez pliki i katalogi, aż zlokalizujemy pliki, które chcemy odzyskać.
Aby odzyskać plik, po prostu zaznacz go, a następnie naciśnij C (małe litery).
Wyświetlacz zmienia się i informuje o wybraniu miejsca docelowego dla odzyskanego pliku. Ponieważ stworzyliśmy katalog o nazwie "odrestaurowany" i zaczął
testdisk.
Z niego pierwszym wpisem na liście (.) jest ten katalog. Aby odzyskać ten usunięty plik do tego katalogu, naciskamy C (wielkie litery).
Po tym, jak to zrobisz, zostaniesz zwrócony na wyświetlaczu wyboru plików. Jeśli chcesz odzyskać więcej plików, po prostu powtórz proces. Zaznacz usunięty plik, naciśnij C (małe litery), aby je skopiować, a następnie naciśnij C (wielkie litery), aby go odzyskać.
Praca z przywrócone pliki
Po przywróceniu pliku drzewo katalogowe do pierwotnej lokalizacji jest zrekonstruowane, co jest przydatne, ponieważ przypomina Ci, gdzie na dysku twardym oryginalny plik używany do przebywania. Oznacza to, że jeśli chcesz go skopiować, wiesz, gdzie go umieścić.
Jeśli odzyskasz wiele plików z różnych lokalizacji systemów plików, które mają taką samą nazwę pliku, muszą być przechowywane oddzielnie.
Możesz wpisać następujące czynności, aby zobaczyć zawartość katalogu "Odrestaurowany":
LS
Jeśli zapytałeś
testdisk.
Aby utworzyć plik dziennika, będzie w katalogu "Odrestaurowany". Ponieważ nasze odzyskane pliki znajdowały się w "/ Home / Dave", zostały skopiowane do naszego "przywróconego" katalogu, zagnieżdżone w katalogach o tej samej nazwie.
Możemy zmienić do katalogu kopiowanego "Dave" za pomocą
Płyta CD
. Upewnij się, że nie dołączysz wiodącego naprzód (
/
) Na ścieżce - chcesz zmienić lokalny "dom", a nie system "/ dom".
Wpisujemy:
CD Home / Dave
Odzyskane pliki są w tym katalogu, więc wpisujemy:
LS
Weźmy kolejny spojrzenie na odzyskane pliki za pomocą
-L.
(Long Listing) Opcja:
ls -l.
Ponieważ użyliśmy
sudo.
Wystrzelić
testdisk.
, odzyskane pliki zostały przywrócone z "rootem" jako właściciela. Możemy zmienić właściciel z powrotem do "Dave"
chown.
:
Sudo Chown Dave.dave *
Wpisujemy następujące czynności, aby upewnić się, że poprawna własność została przywrócona:
LS -L
Testdisk: Kodeks do ulgi
To uczucie ulgi po odzyskaniu ważnego pliku, że tylko chwilę temu czuł się bezpowrotnie zagubiony, jest czymś, co zawsze będziesz docenić.
Dlatego
testdisk.
jest takim przydatnym narzędziem. Po przejściu przez menu i może rozpocząć przywrócenie plików, łatwo jest wpaść w rytm podświetlenia, C, C, powtórzyć.