Har du nogensinde slettet en fil og straks beklagede det? Du har brug for det tilbage, og hurtigt! Men hvad hvis filen er så ny, er den endnu ikke blevet sikkerhedskopieret? Heldigvis er der noget, du kan gøre ved det.
RM: Kort for anger?
Det er alt for nemt at bruge
rm.
kommando
Og find dig selv stirrer på et terminal vindue med en uddybende følelse af fortrydelse. En lille fejl med jokertegn, og du kan tørre meget mere ud, end du havde til hensigt at.
Standard Linux-filsystemet,
ext4.
brugerindhold
at holde data om hver fil og et inode-tabel for at holde styr på inoden. Inoden indeholder metadata om filen, som dens navn, der ejer det, hvad tilladelserne er, og så videre.
Det indeholder også indgangspunkter til hard links, der peger på filen. Hver fil har mindst en hard link. Hver gang du opretter et nyt hårdt link, øges det hårde linkantal med en. Hver gang du fjerner et hårdt link, reduceres det hårde linkantal i inoden med en.
Når du sletter en fil, har inoden markeret som ubrugt (og klar til genbrug), er det sidste hårde link fjernet. Når dette sker, vises filen ikke i katalogfortegnelser, og den kan ikke bruges eller adgang.
Dataene, der udgjorde indholdet af filen, er dog stadig til stede på harddisken. Hvis du kunne patch inoden, så det indeholdt de rigtige oplysninger, ville filen dog blive genoprettet. Det ville selvfølgelig kun fungere, hvis de data, der udgør filen på harddisken, forbliver intakt og ikke overskrevet.
Alternativt kan du oprette en ny inode, kopiere de overlevende data fra den gamle inode, og udskift derefter de manglende bits.
Det er ikke-relevante aktiviteter. Normalt, når du sletter en fil ved en fejl, er det på det værste mulige øjeblik. Det er altid, når du har brug for den fil, og du har brug for det nu. Du har ikke tid til at komme ned og beskidte med sektorredaktører og andre forsyningsselskaber. Plus, hvis det er en fil, du lige har oprettet, har det sandsynligvis endnu ikke været sikkerhedskopieret, så det vil heller ikke hjælpe dig.
Dette hvor
TESTDISK.
kommer ind. Det er nemt at bruge og kræver ikke detaljeret, lavniveau viden om filsystemet. Lad os se på, hvordan du bruger det!
RELATEREDE: Alt hvad du nogensinde har ønsket at vide om inodes på Linux
Installation af testdisk.
At installere
TESTDISK.
På Ubuntu skal du bruge denne kommando:
sudo apt-get installer testdisk
På Fedora skal du skrive:
sudo DNF Installer TESTDISK
På Manjaro skal du bruge
Pacman.
:
Sudo Pacman -SY TESTDISK
Ved hjælp af testdisk.
Selvom det løber i et terminalvindue,
TESTDISK.
har en rudimentær grænseflade. Du bruger piletasterne til at navigere og indtaste for at foretage et valg. For at holde tingene pæne, er det bedst at oprette en mappe til restaurerede filer.
Vi skriver følgende for at oprette en mappe kaldet "gendannet" for vores restaurerede filer:
MKDIR restaureret
Vi skriver følgende for at skifte til den nye mappe og starte
TESTDISK.
derfra:
CD-genoprettet /
Vi skal bruge
sudo.
med
TESTDISK.
, så vi skriver følgende:
sudo testdisk
Det første spørgsmål.
TESTDISK.
spørger handler om at logge. Det kan oprette en ny logfil, bruge en eksisterende eller ikke logge noget overhovedet. Det er ligegyldigt, hvilken mulighed du vælger; det vil ikke påvirke vejen
TESTDISK.
opererer.
Du kan bare trykke på Enter for at acceptere den fremhævede indstilling og oprette en ny logfil. Det vil blive oprettet i den mappe, hvorfra du startede
TESTDISK.
. Når du laver dit valg,
TESTDISK.
Spørg, hvilken harddisk holder det filsystem, som du vil arbejde på.
Det viser de harddiske, det kan finde, såvel som
squashfs.
"/ Dev / Loop" -filer. Der vil være en af disse for hver applikation, du har installeret fra en
Snap.
. De er skrivebeskyttet, så du bør ikke have formået at slette alt fra disse filsystemer.
Der er kun en fysisk harddisk i denne testcomputer, så vi brugte pil ned for at fremhæve "/ Dev / SDA" -indstillingen. Vi brugte derefter den rigtige pil til at vælge "Fortsæt", og derefter trykkes Enter.
TESTDISK.
Behøver også at kende partitionstypen. Det præsenterer en menu med muligheder sammen med den type partition, den er autoduceret i bunden.
Medmindre du har en god grund til ikke at markere den type partition, der er autoduceret, og tryk derefter på ENTER.
I funktionsmenuen, der vises, skal du fremhæve "Avanceret", og tryk derefter på ENTER.
Partitionsvalgsmenuen vises.
De filer, vi leder efter, er i Linux FileSystem-partitionen. Vi har kun en Linux-partition på vores harddisk, men du har måske mere.
Vælg den partition, dine filer var tændt, skal du bruge venstre og højre piletasterne til at vælge "Liste", og tryk derefter på ENTER. Filvalgsmenuen vises.
Brug op- og nedpilene eller PGUP- og PGDN-tasterne til at navigere på listen over filer og mapper. Tryk på højre pil eller ENTER for at indtaste en mappe, og venstre pil eller ESC for at afslutte en mappe.
Vi leder efter filer, der var ejet af
Dave.
. Filerne til alle brugerkonti findes i "Home" -mappen. Så vi fremhæver "Home" -mappen, og så kan vi trykke på enten den rigtige pil eller indtaste for at indtaste den pågældende mappe.
Alle brugerkonti er så angivet for os. Vi fremhæver
Dave.
, og tryk derefter på højre pil eller ENTER for at indtaste den pågældende mappe.
Vi kan nu se de filer, der tilhører
Dave.
konto. Indlægene i rødt er blevet slettet. Vi navigerer gennem filerne og mapper, indtil vi finder de filer, vi ønsker at genoprette.
For at gendanne en fil skal du blot markere den, og tryk derefter på C (små bogstaver).
Displayet ændres og fortæller dig at vælge en destination for den genoprettede fil. Fordi vi oprettede en mappe kaldet "restaureret" og startet
TESTDISK.
Fra det er den første post på listen (.) den mappe. For at gendanne denne slettede fil til den pågældende mappe, trykker vi på C (store bogstaver).
Når du har gjort dette, vender du tilbage til filvalgsdisplayet. Hvis du vil gendanne flere filer, skal du bare gentage processen. Fremhæv en slettet fil, tryk på C (små bogstaver) for at kopiere den, og tryk derefter på C (store bogstaver) for at gendanne den.
Arbejder med restaurerede filer
Når du har gendannet en fil, rekonstrueres katalogtræet til dets oprindelige placering, hvilket er nyttigt, fordi det minder dig om, hvor på harddisken den oprindelige fil, der bruges til at opholde sig. Det betyder, at hvis du har brug for at kopiere det tilbage, ved du, hvor du skal sætte det.
Hvis du gendanner en række filer fra forskellige filsystemsteder, der tilfældigvis har det samme filnavn, skal de gemmes separat alligevel.
Du kan skrive følgende for at se indholdet af den "gendannede" -katalog:
LS
Hvis du spurgte
TESTDISK.
For at oprette en logfil, vil det være i den "restaurerede" -mappe. Fordi vores genoprettede filer var placeret på "/ Home / Dave," er de blevet kopieret til vores "restaurerede" bibliotek, nestet i mapper med samme navn.
Vi kan ændre sig til den kopierede "Dave" -katalog ved hjælp af
CD.
. Sørg for, at du ikke inkluderer et førende slash (
/
) På den vej - du vil ændre ind i det lokale "hjem", ikke systemet "/ hjem."
Vi skriver følgende:
CD Hjem / Dave
De gendannede filer er i den pågældende mappe, så vi skriver:
LS
Lad os tage et andet kig på de genoprettede filer ved hjælp af
-L.
(Long Listing) Mulighed:
ls -L.
Fordi vi brugte
sudo.
at lancere
TESTDISK.
, de genoprettede filer er blevet genoprettet med "Root" som ejer. Vi kan ændre ejeren tilbage til "Dave" ved hjælp af
Chown.
:
sudo chown dave.dave *
Vi skriver følgende for at sikre, at det rigtige ejerskab er blevet gendannet:
LS -L
TestDisk: Kode for relief
Den følelse af relief efter at du genoprette en vigtig fil, som for et øjeblik for et øjeblik siden følte sig uigenkaldeligt tabt, er der noget, du altid vil sætte pris på.
Derfor
TESTDISK.
er sådan en praktisk nytte. Når du har lavet det gennem menuerne og kan begynde at genoprette filer, er det nemt at falde ind i en rytme af højdepunkt, C, C, Gentag.