Hoe te herstellen verwijderde bestanden op Linux met testdisk

Nov 18, 2024
Linux
Fatmawati achmad zaenuri / shutterstock

Hebt u ooit een bestand verwijderd en deze onmiddellijk betreurd? Je hebt het terug nodig en snel! Maar wat als het bestand zo nieuw is, is het nog niet ondersteund? Gelukkig is er iets dat je eraan kunt doen.

RM: kort voor spijt?

Het is allemaal te gemakkelijk om de rm opdracht En merk dat je naar een terminalvenster zou staren met een verdieping van spijt. Een kleine fout met jokertekens, en je kunt veel meer wissen dan je van plan bent.

Het standaard Linux-bestandssysteem, ext4 gebruikt inodes om gegevens over elk bestand en een inode tabel te houden om de inodes bij te houden. De inode bevat metagegevens over het bestand, zoals zijn naam, die het bezit, wat de machtigingen zijn, enzovoort.

Het bevat ook toegangspunten voor harde links die naar het bestand wijzen. Elk bestand heeft ten minste één harde link. Elke keer dat u een nieuwe harde link maakt, neemt het aantal harde link met één toe. Elke keer dat u een harde link verwijdert, wordt de harde koppeling in de inode met één verminderd.

Wanneer u een bestand verwijdert, is de inode gemarkeerd als ongebruikt (en klaar voor hergebruik), wordt de laatste harde link verwijderd. Wanneer dit gebeurt, verschijnt het bestand niet in Directory-vermeldingen en kan het niet worden gebruikt of toegankelijk.

De gegevens die de inhoud van het bestand vormden, zijn echter nog steeds aanwezig op de harde schijf. Als u de inode zou kunnen pleiten, zodat het de juiste informatie bevatte, zou het bestand worden hersteld. Dit zou natuurlijk alleen werken als de gegevens die het bestand op de harde schijf vormen, intact blijven en niet overschreven.

U kunt ook een nieuwe inode maken, de overlevende gegevens van de oude inode kopiëren en vervolgens de ontbrekende bits vervangen.

Dat zijn niet-triviale activiteiten. Meestal, wanneer u per ongeluk een bestand verwijdert, is het op het slechtst mogelijke moment. Het is altijd wanneer u dat bestand nodig heeft, en u hebt het nu nodig. Je hebt geen tijd om naar beneden te gaan en vies met sectoreditors en andere hulpprogramma's. Plus, als het een bestand is dat u zojuist hebt gemaakt, is het waarschijnlijk nog niet ondersteund, dus dat zullen u ook niet helpen.

Dit waar testdisk Komt erin. Het is gemakkelijk te gebruiken en heeft geen gedetailleerde, low-level kennis van het bestandssysteem nodig. Laten we eens kijken hoe ik het moet gebruiken!

VERWANT: Alles wat je ooit wilde weten over Inodes op Linux

TestDisk installeren

Installeren testdisk Gebruik deze opdracht op ubuntu:

 Sudo Apt-Get Install TestDisk 

Op Fedora moet u typen:

 Sudo DNF Installeer TestDisk 

Op Manjaro moet je gebruiken pacman :

 Sudo Pacman -sy TestDisk 

TestDisk gebruiken

Hoewel het in een terminalvenster loopt, testdisk heeft een rudimentaire interface. U gebruikt de pijltjestoetsen om navigeren en invoeren om een ​​selectie te maken. Om dingen netjes te houden, is het het beste om een ​​map te maken voor herstelde bestanden.

We typen het volgende om een ​​directory te maken met de naam "Restored" voor onze herstelde bestanden:

 MKDIR hersteld 

We typen het volgende om over te schakelen naar de nieuwe map en start testdisk vanaf daar:

 CD Restored / 

We moeten gebruiken sudo met testdisk , dus we typen het volgende:

 Sudo TestDisk 

De eerste vraag testdisk vraagt ​​gaat over loggen. Het kan een nieuw logbestand maken, een bestaande gebruiken of helemaal niet inloggen. Het maakt niet uit welke optie u kiest; het heeft geen invloed op de manier testdisk werkt.

U kunt gewoon op ENTER drukken om de gemarkeerde optie te accepteren en een nieuw logbestand te maken. Het wordt gemaakt in de map waarvan u bent begonnen testdisk . Wanneer u uw selectie maakt, testdisk Vraagt ​​welke harde schijf het bestandssysteem bevat waarop u wilt werken.

Het vermeldt de harde schijven die het kan vinden, evenals de squashfs "/ Dev / lus" -bestanden. Er zal een van deze zijn voor elke applicatie die u van A hebt geïnstalleerd snap . Ze zijn alleen-lezen, dus je had niets moeten kunnen verwijderen van deze bestandssystemen.

Er is slechts één fysieke harde schijf in deze testcomputer, dus we hebben de pijl-omlaag gebruikt om de optie "/ dev / sda" te markeren. Vervolgens gebruikten we de rechterpijl om "Doorgaan" te selecteren en vervolgens op ENTER.

testdisk moet ook het partitietype kennen. Het presenteert een menu met opties, samen met het type partitie dat het onderaan wordt geconfronteerd.

Tenzij u een goede reden hebt, markeer dan niet het type partitie dat is autodetected en drukt u vervolgens op ENTER.

Markeer "Geavanceerd" in het menu FUNCTION, markeer "en druk vervolgens op ENTER.

Het menu Partition Selection verschijnt.

De bestanden waarnaar we op zoek zijn staan ​​in de partitie van Linux FileSystem. We hebben slechts één Linux-partitie op onze harde schijf, maar misschien heb je meer.

Selecteer de partitie Uw bestanden waren ingeschakeld, gebruik de linker- en rechterpijltoetsen om "Lijst" te selecteren en druk vervolgens op ENTER. Het menu Bestandselectie verschijnt.

Gebruik de pijlen omhoog en omlaag of de PGUP- en PGDN-toetsen om door de lijst met bestanden en mappen te navigeren. Druk op de pijl naar rechts of voer om een ​​map in te voeren en de pijl links of ESC of ESC om een ​​map te verlaten.

We zijn op zoek naar bestanden die in handen waren van dave . De bestanden voor alle gebruikersaccounts bevinden zich in de map "Home". We markeren dus de map "Home" en dan kunnen we op de pijl naar rechts drukken of invoeren om die map in te voeren.

Alle gebruikersaccounts worden vervolgens voor ons vermeld. We benadrukken dave en druk vervolgens op de pijl naar rechts of voer u in om die map in te voeren.

We kunnen nu de bestanden zien die bij de dave rekening. De inzendingen in het rood zijn verwijderd. We navigeren door de bestanden en directory's totdat we de bestanden vinden die we willen herstellen.

Om een ​​bestand te herstellen, markeer deze gewoon en druk vervolgens op C (kleine letters).

Het display verandert en vertelt u om een ​​bestemming voor het herstelde bestand te kiezen. Omdat we een directory hebben gemaakt die "gerestaureerd" wordt genoemd en gestart testdisk Vanuit het eerste vermelding in de lijst (.) is die map. Om dit verwijderde bestand naar die map te herstellen, drukken we op C (hoofdletters).

Nadat u dit hebt gedaan, bent u terug naar het bestandselectiedisplay. Als u meer bestanden wilt herstellen, herhaalt u het proces gewoon. Markeer een verwijderde bestand, druk op C (kleine letters) om het te kopiëren en druk vervolgens op C (hoofdletters) om het te herstellen.

Werken met gerestaureerde bestanden

Nadat u een bestand hebt hersteld, wordt de directorystructuur naar de oorspronkelijke locatie gereconstrueerd, wat handig is omdat het u eraan herinnert waar op de harde schijf het oorspronkelijke bestand wordt gebruikt om te verblijven. Dit betekent als je het nodig hebt om het terug te kopiëren, weet je waar je het moet plaatsen.

Als u een aantal bestanden van verschillende locaties van bestandssysteem herstelt die toevallig dezelfde bestandsnaam hebben, moeten ze hoe dan ook apart worden opgeslagen.

U kunt het volgende typen om de inhoud van de directory "Restored" te bekijken:

 LS 

Als je het vroeg testdisk Om een ​​logbestand te maken, bevindt u zich in de map "Gerestaureerde". Omdat onze herstelde bestanden zich bevonden bij "/ home / dave," zijn ze gekopieerd naar onze "gerestaureerde" directory, genesteld in mappen met dezelfde naam.

We kunnen veranderen in de gekopieerde map "Dave" met behulp van CD . Zorg ervoor dat u geen toonaangevende slash toevoegt ( / ) Op het pad - wil je in het lokale "huis", niet het systeem "/ thuis veranderen."

We typen het volgende:

 CD Home / Dave 

De herstelde bestanden zijn in die map, dus typen we:

 LS 

Laten we nog een keer bekijken naar de herstelde bestanden met behulp van de -L (Lange vermelding) Optie:

ls -l

Omdat we gebruikten sudo lanceren testdisk , de herstelde bestanden zijn gerestaureerd met "root" als de eigenaar. We kunnen de eigenaar weer wijzigen naar "Dave" gebruiken gekoesterd :

 Sudo Chown Dave.Dave * 

We typen het volgende om te controleren of het juiste eigendom is hersteld:

 LS -L 

TestDisk: Code voor reliëf

Dat gevoel van opluchting nadat je een belangrijk bestand hebt hersteld dat, net een moment geleden, onherstelbaar verloren voelde, is iets dat je altijd zult waarderen.

Dat is waarom testdisk is zo'n handig hulpprogramma. Nadat u het door de menu's hebt gehaald en kunt beginnen met het herstellen van bestanden, is het eenvoudig in een ritme van hoogtepunt, C, C, REPEAT.


Linux - Meest populaire artikelen

Hoe update Arch Linux

Linux Jul 30, 2025

Ubuntu-project Is de tijd om je Arch Linux-systeem bij te werken? Of je nu op pure boog of een op basis van een boog-gebaseerd bent Manjaro en Gar..


Wat is nieuw in GNOME 40?

Linux Jul 23, 2025

GNOME Foundation GNOME 40 heeft meer dan een nieuwe nummering. Samen met zijn nieuwe look komt er een nieuwe manier van werken. De oude verticale metaforen z..


5 Specialized Linux distributies met unieke eigenschappen

Linux Jul 20, 2025

Het lezen van de cartoonishlish lange lijst van bestaande Linux-districten, de diverse smaken en de off-shoots van off-shoots beginnen allemaal samen te vagen. Om dat te verhelpen, hebben ..


Hoe te configureren of uitschakelen Linux Mint updatemeldingen

Linux Jul 9, 2025

Had genoeg van de irritante update-meldingen van Linux Mint? Of misschien ben je het zo bezig met het blijven up-to-date je wilt ze nog meer zien? Hoe dan ook, het aanpassen van de melding..


De inheemse Gaming op Linux zijn te sterven, en dat is goed

Linux Sep 27, 2025

DC Studio / Shutterstock.com De Stoomdek , aangekondigd in augustus 2021, heeft Linux Gaming Circles over de toekomst van gamen op Linux. Het dek, d..


Wat is nieuw in Fedora 35

Linux Nov 2, 2024

Fedora 35, rode Hoed Gratis Linux-distributie (Distro), werd uitgebracht op 2 november 2021. Van een bijgewerkte desktopervaring tot achter-de-scènes tweaks, we kijk..


10 Basic Linux commando's voor beginners

Linux Oct 13, 2025

Gewoon aan de slag op Linux? Jezelf comfortabel maken met de opdrachtregel is essentieel. Als u al bekend bent met opdrachtregelhulpprogramma's, vindt u dat Linux en Mac veel gemeenschappe..


Wat is het UNIX-tijdperk en hoe werkt Unix Time?

Linux Nov 10, 2024

Mikhail Leonov / Shutterstock Unix winkels tijd als het aantal seconden sinds 1 januari 1970. En dat betekent dat Linux ook doet. We leggen dit schijnbaar onev..


Categorieën