Kako oporaviti izbrisanu datoteku u Linuxu


Je li vam se ovo ikada dogodilo? Shvatili ste da ste pogreškom izbrisali datoteku – bilo pomoću tipke Del, bilo pomoću rm u naredbenom retku.

U prvom slučaju uvijek možete otići u Otpad, potražiti datoteku i vratiti je na izvornu lokaciju. Ali što je s drugim slučajem? Siguran sam da vjerojatno znate, naredbeni redak Linuxa ne šalje uklonjene datoteke nigdje – on ih UKLONA. Tumaralo. Otišli su.

Predloženo za čitanje: Kako oporaviti izbrisane datoteke/direktorije pomoću alata Scalpel

U ovom ćemo članku podijeliti savjet koji vam može pomoći da spriječite da se to dogodi i alat koji biste mogli upotrijebiti ako u bilo kojem trenutku budete dovoljno nemarni da to ipak učinite.

Stvorite alias za 'rm -i'

Prekidač -i, kada se koristi s rm (i također s drugim alatima za upravljanje datotekama kao što su cp ili mv) uzrokuje pojavljivanje upita prije uklanjanja datoteke.

Isto se odnosi na kopiranje, premještanje ili preimenovanje datoteke na mjestu gdje već postoji datoteka s istim nazivom.

Ovaj upit daje vam drugu priliku da razmislite želite li doista ukloniti datoteku – ako potvrdite upit, nestat će. U tom slučaju, žao mi je, ali ovaj savjet vas neće zaštititi od vlastite nepažnje.

Za zamjenu rm aliasom za 'rm -i', učinite:

alias rm='rm -i'

Naredba alias potvrdit će da je rm sada alias:

Međutim, to će trajati samo tijekom trenutne korisničke sesije u trenutnoj ljusci. Da bi promjena bila trajna, morat ćete je spremiti u ~/.bashrc (neke distribucije mogu umjesto toga koristiti ~/.profile) kao što je prikazano u nastavku:

Kako bi promjene u ~/.bashrc (ili ~/.profile) stupile na snagu odmah, izvor datoteke iz trenutne ljuske:

. ~/.bashrc

Forenzički alat – prije svega

Nadamo se da ćete biti pažljivi sa svojim datotekama i da ćete morati koristiti ovaj alat samo dok oporavljate izgubljenu datoteku s vanjskog diska ili USB pogona.

Međutim, ako shvatite da ste slučajno uklonili datoteku u svom sustavu i uhvatit ćete paniku – nemojte. Pogledajmo prije svega forenzički alat koji je dizajniran za ovu vrstu scenarija.

Da biste instalirali foremost u CentOS/RHEL 7, morat ćete prvo omogućiti Repoforge:

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

Dok u Debianu i izvedenicama, samo tako

aptitude install foremost

Nakon dovršetka instalacije, nastavimo s jednostavnim testom. Počet ćemo uklanjanjem slikovne datoteke pod nazivom nosdos.jpg iz direktorija /boot/images:

cd images
rm nosdos.jpg

Da biste ga oporavili, upotrijebite prije svega sljedeće (najprije ćete morati identificirati temeljnu particiju – /dev/sda1 je mjesto gdje se nalazi /boot u ovom slučaju):

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

gdje je /home/gacanepa/rescued direktorij na zasebnom disku – imajte na umu da obnavljanje datoteka na istom disku gdje su se nalazile uklonjene nije mudar potez.

Ako tijekom oporavka zauzmete iste sektore diska gdje su se prije nalazile uklonjene datoteke, možda nećete moći ništa oporaviti. Osim toga, bitno je prekinuti sve svoje aktivnosti prije izvođenja oporavka.

Nakon što foremost završi s izvođenjem, oporavljena datoteka (ako je oporavak bio moguć) bit će pronađena unutar direktorija /home/gacanepa/rescued/jpg.

Sažetak

U ovom smo članku objasnili kako izbjeći slučajno uklanjanje datoteke i kako je pokušati oporaviti ako se dogodi takav neželjeni događaj. Međutim, imajte na umu da foremost može potrajati dosta dugo za izvođenje ovisno o veličini particije.

Kao i uvijek, ne ustručavajte se javiti nam ako imate pitanja ili komentara. Slobodno nam pošaljite poruku putem donjeg obrasca.