Sådan gendannes slettede filer på Linux med TestDisk

Nov 18, 2024
Linux
FATMAWATI ACHMAD ZAENURI / SHUTTERSTOCK

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.


Linux - Mest populære artikler

Sådan styrer du Linux-servere med Cockpit Web Interface

Linux Dec 9, 2024

FATMAWATI ACHMAD ZAENURI / SHUTTERSTOCK Du kan nemt overvåge og administrere flere Linux-computere med cockpit, et browserbaseret administration og dashboard ..


Sådan låses din Mac ved hjælp af Terminal

Linux Feb 16, 2025

En af de første regler for cybersecurity er at altid låse din computer, før du går væk fra den. Mens det måske ikke er den hurtigste måde, kan du låse din Apple Mac ved hjælp af..


Hvad er nyt i Ubuntu 21.04 ’Hirsute Hippo’

Linux Apr 22, 2025

Den helt nye udgivelse af Ubuntu 21.04. , Hirsute Hippo blev udgivet den 22. april 2021. Det er en midlertidig frigivelse af den populære Linux-distribution, med kun ni måne..


Sådan bruges krypterede adgangskoder i bash scripts

Linux Jun 30, 2025

fatmawati achmad zaenuri / shutterstock.com Hvis du er tvunget til at bruge et Linux-script til at oprette forbindelse til en adgangskodebeskyttet ressource, f..


Sådan konfigureres eller deaktiverer Linux Mint Update Notifikationer

Linux Jul 9, 2025

Havde nok af Linux Mint's irriterende opdateringsmeddelelser? Eller måske er du så bekymret for at holde dig opdateret, du vil se dem endnu mere? Uanset hvad, justering af meddelelserne ..


Hvad er nyt i Linux Kernel 5.14

Linux Sep 9, 2025

Sean Locke Fotografi / Shutterstock Da Linux bliver 30 år gammel, er kernel 5.14 blevet frigivet. Den indeholder det sædvanlige brede udbud af interne under-..


Sådan Turn Off en Ubuntu PC

Linux Oct 12, 2025

Ligesom alle personlige computere, en pc kører Ubuntu. Desktop operativsystemet skal være slukket nu og derefter. Lukning af Ubuntu er let, og du har flere metoder til din rå..


10 Nyttige eksempler på kommandoen Linux rsync

Linux Oct 24, 2025

Linux rsync Kommando er et kraftfuldt filkopierings- og mappesynkroniseringsværktøj. Her er ti almindelige brugssager, som du kan bruge til god brug på dine egne systemer. R..


Kategorier