Zoeken op website

Hoe u een verwijderd bestand in Linux kunt herstellen


Is dit jou ooit overkomen? U realiseerde zich dat u per ongeluk een bestand had verwijderd – via de Del-toets of via rm op de opdrachtregel.

In het eerste geval kunt u altijd naar de Prullenbak gaan, het bestand zoeken en het op de oorspronkelijke locatie herstellen. Maar hoe zit het met het tweede geval? Zoals je waarschijnlijk wel weet, stuurt de Linux-opdrachtregel verwijderde bestanden nergens naartoe; hij VERWIJDERT ze. Zitvlak. Ze zijn weg.

Voorgesteld lezen: Hoe verwijderde bestanden/mappen te herstellen met Scalpel Tool

In dit artikel zullen we een tip delen die nuttig kan zijn om te voorkomen dat dit bij u gebeurt, en een hulpmiddel dat u kunt overwegen als u op enig moment onvoorzichtig genoeg bent om het toch te doen.

Maak een alias voor ‘rm -i’

Als de schakelaar -i wordt gebruikt met rm (en ook met andere tools voor bestandsmanipulatie, zoals cp of mv), verschijnt er een prompt voordat een bestand wordt verwijderd.

Hetzelfde geldt voor het kopiëren, verplaatsen of hernoemen van een bestand naar een locatie waar al een bestand met dezelfde naam bestaat.

Deze prompt geeft u een tweede kans om te overwegen of u het bestand daadwerkelijk wilt verwijderen. Als u de prompt bevestigt, is het verdwenen. In dat geval spijt het mij, maar deze tip zal je niet beschermen tegen je eigen onzorgvuldigheid.

Om rm te vervangen door een alias voor 'rm -i', doe je het volgende:

alias rm='rm -i'

Het alias commando bevestigt dat rm nu een alias heeft:

Dit duurt echter alleen tijdens de huidige gebruikerssessie in de huidige shell. Om de wijziging permanent te maken, moet je deze opslaan in ~/.bashrc (sommige distributies kunnen in plaats daarvan ~/.profile gebruiken), zoals hieronder weergegeven:

Om ervoor te zorgen dat de wijzigingen in ~/.bashrc (of ~/.profile) onmiddellijk van kracht worden, moet je het bestand uit de huidige shell halen:

. ~/.bashrc

De forensische tool – voorop

Hopelijk ga je voorzichtig om met je bestanden en hoef je deze tool alleen te gebruiken tijdens het herstellen van een verloren bestand van een externe schijf of USB-stick.

Als u zich echter realiseert dat u per ongeluk een bestand uit uw systeem hebt verwijderd en in paniek raakt, doe dat dan niet. Laten we eerst eens kijken naar een forensische tool die is ontworpen voor dit soort scenario's.

Om vooral in CentOS/RHEL 7 te installeren, moet u eerst Repoforge inschakelen:

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum install foremost

Terwijl je dat in Debian en derivaten gewoon doet

aptitude install foremost

Zodra de installatie is voltooid, gaan we verder met een eenvoudige test. We beginnen met het verwijderen van een afbeeldingsbestand met de naam nosdos.jpg uit de map /boot/images:

cd images
rm nosdos.jpg

Om het te herstellen, ga je als volgt te werk (je moet eerst de onderliggende partitie identificeren – /dev/sda1 is in dit geval waar /boot zich bevindt):

foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

waarbij /home/gacanepa/rescued een map op een aparte schijf is. Houd er rekening mee dat het herstellen van bestanden op dezelfde schijf waarop de verwijderde bestanden zich bevonden geen verstandige zet is.

Als u tijdens het herstel dezelfde schijfsectoren gebruikt waar de verwijderde bestanden zich bevonden, is het mogelijk dat u niets kunt herstellen. Bovendien is het essentieel dat u al uw activiteiten stopzet voordat u het herstel uitvoert.

Nadat de uitvoering is voltooid, zal het herstelde bestand (als herstel mogelijk was) worden gevonden in de map /home/gacanepa/rescued/jpg.

Samenvatting

In dit artikel hebben we uitgelegd hoe u kunt voorkomen dat een bestand per ongeluk wordt verwijderd en hoe u kunt proberen het bestand te herstellen als een dergelijke ongewenste gebeurtenis zich voordoet. Wees echter gewaarschuwd dat het vooral een tijdje kan duren voordat het programma werkt, afhankelijk van de grootte van de partitie.

Aarzel zoals altijd niet om ons te laten weten als u vragen of opmerkingen heeft. Laat het ons gerust weten via onderstaand formulier.