Kako obnoviti izbrisano datoteko v Linuxu


Se vam je to kdaj zgodilo? Ugotovili ste, da ste datoteko pomotoma izbrisali - bodisi s tipko Del bodisi z uporabo rm v ukazni vrstici.

V prvem primeru lahko vedno greste v smetnjak, poiščete datoteko in jo obnovite na prvotno mesto. Kaj pa drugi primer? Kot sem prepričan, da verjetno veste, ukazna vrstica Linux nikamor ne pošlje odstranjenih datotek - ODSTRANI jih. Klošar. Odšli so.

V tem članku bomo delili nasvet, ki vam bo morda v pomoč, da se vam to ne bo zgodilo, in orodje, ki ga boste morda uporabili, če boste na neki točki vseeno dovolj neprevidni.

Ustvari vzdevek za 'rm -i'

Stikalo -i pri uporabi z rm (in tudi drugimi orodji za obdelavo datotek, kot sta cp ali mv) povzroči, da se prikaže poziv pred odstranitvijo datoteke.

Enako velja za kopiranje, premikanje ali preimenovanje datoteke na mestu, kjer že obstaja datoteka z istim imenom.

Ta poziv vam daje drugo priložnost, da razmislite, ali datoteko dejansko želite odstraniti - če potrdite poziv, ga ne bo več. V tem primeru mi je žal, toda ta nasvet vas ne bo zaščitil pred lastno neprevidnostjo.

Če želite rm nadomestiti z vzdevkom rm -i , naredite:

alias rm='rm -i'

Ukaz vzdevek bo potrdil, da je rm zdaj vzdevek:

Vendar bo to trajalo le med trenutno uporabniško sejo v trenutni lupini. Če želite spremembo narediti trajno, jo boste morali shraniti v ~/.bashrc (nekatere distribucije lahko namesto tega uporabljajo ~/.profile ), kot je prikazano spodaj:

Da bi spremembe v ~/.bashrc (ali ~/.profile ) začele veljati takoj, datoteko poiščite iz trenutne lupine:

. ~/.bashrc

Forenzično orodje - Najpomembnejše

Upajmo, da boste z datotekami previdni in boste morali to orodje uporabljati le med obnavljanjem izgubljene datoteke z zunanjega diska ali pogona USB.

Če pa se zavedate, da ste pomotoma odstranili datoteko v sistemu in boste v paniki - ne. Poglejmo predvsem, forenzično orodje, ki je bilo zasnovano za tovrstne scenarije.

Če želite najpomembnejše namestiti v CentOS/RHEL 7, morate najprej omogočiti Repoforge:

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

Medtem ko v Debianu in izpeljanih finančnih instrumentih preprosto storite

# aptitude install foremost

Ko je namestitev končana, nadaljujmo s preprostim testom. Začeli bomo z odstranitvijo slikovne datoteke z imenom nosdos.jpg iz imenika/boot/images:

# cd images
# rm nosdos.jpg

Če ga želite obnoviti, uporabite predvsem naslednje (najprej morate identificirati osnovno particijo - /dev/sda1 je tam, kjer je v tem primeru /boot ):

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

kjer je/home/gacanepa/rescued imenik na ločenem disku - ne pozabite, da obnovitev datotek na istem pogonu, kjer so bile odstranjene, ni pametna poteza.

Če med obnovitvijo zasedete iste diskovne sektorje, kjer so bile odstranjene datoteke, morda ni mogoče obnoviti ničesar. Poleg tega je nujno, da ustavite vse svoje dejavnosti pred obnovitvijo.

Po končanem izvajanju Foremost bo obnovljena datoteka (če je bila obnovitev mogoča) najdena v imeniku/home/gacanepa/rescued/jpg.

V tem članku smo pojasnili, kako se izogniti nenamerni odstranitvi datoteke in kako jo poskusiti obnoviti, če se zgodi tak neželen dogodek. Vendar bodite opozorjeni, da lahko traja predvsem nekaj časa, odvisno od velikosti particije.

Kot vedno nas ne oklevajte obvestiti, če imate vprašanja ali komentarje. Sprostite nam opombo s pomočjo spodnjega obrazca.