Kako oporaviti izbrisanu datoteku u Linuxu


Da li vam se ovo ikada desilo? Shvatili ste da ste greškom izbrisali datoteku – bilo pomoću tipke Del, ili pomoću rm u komandnoj liniji.

U prvom slučaju, uvijek možete otići u Otpad, potražiti datoteku i vratiti je na prvobitnu lokaciju. Ali šta je sa drugim slučajem? Kao što sam siguran da vjerovatno znate, Linux komandna linija ne šalje uklonjene datoteke nigdje – ona ih UKLAĐUJE. Bum. Oni su otišli.

Preporučeno čitanje: Kako oporaviti izbrisane datoteke/direktorije pomoću alata Scalpel

U ovom članku ćemo podijeliti savjet koji može biti od pomoći da vam se to ne dogodi i alat koji biste mogli razmisliti o korištenju ako u bilo kojem trenutku budete dovoljno nepažljivi da to ipak učinite.

Kreirajte pseudonim za 'rm -i'

Prekidač -i, kada se koristi sa rm (kao i drugim alatima za manipulaciju datotekama kao što su cp ili mv) uzrokuje da se pojavi prompt prije uklanjanja datoteke.

Isto se odnosi i na kopiranje, premještanje ili preimenovanje datoteke na lokaciji na kojoj već postoji datoteka s istim imenom.

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

Da zamijenite rm pseudonimom za 'rm -i', uradite:

alias rm='rm -i'

Komanda alias će potvrditi da je rm sada pseudonim:

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

Da bi promjene u ~/.bashrc (ili ~/.profile) odmah stupile na snagu, izvorni fajl iz trenutne ljuske:

. ~/.bashrc

Forenzički alat – Prije svega

Nadamo se da ćete biti oprezni sa svojim datotekama i trebat ćete koristiti samo ovaj alat dok oporavljate izgubljenu datoteku s vanjskog diska ili USB diska.

Međutim, ako shvatite da ste slučajno uklonili datoteku u svom sistemu i da ćete uspaničiti - nemojte. Pogledajmo prije svega, forenzički alat koji je dizajniran za ovakvu vrstu scenarija.

Da biste instalirali prvenstveno 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 Debian-u i derivatima, samo učinite

aptitude install foremost

Nakon što je instalacija završena, nastavimo s jednostavnim testom. Započet ćemo uklanjanjem slikovne datoteke pod nazivom nosdos.jpg iz /boot/images direktorija:

cd images
rm nosdos.jpg

Da biste ga oporavili, koristite prije svega na sljedeći način (prvo ćete morati identificirati osnovnu particiju – /dev/sda1 je mjesto gdje se /boot nalazi 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 oporavak datoteka na istom disku gdje su se nalazili uklonjeni nije mudar potez.

Ako tokom oporavka zauzmete iste sektore diska na kojima su nekada bile uklonjene datoteke, možda neće biti moguće ništa oporaviti. Osim toga, bitno je prekinuti sve svoje aktivnosti prije izvođenja oporavka.

Nakon što prije svega završi s izvršavanjem, oporavljeni fajl (ako je oporavak bio moguć) će se naći unutar /home/gacanepa/rescued/jpg direktorijuma.

Sažetak

U ovom članku smo 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 prije svega može potrajati dosta vremena da se pokrene ovisno o veličini particije.

Kao i uvijek, ne ustručavajte se javiti nam ako imate pitanja ili komentara. Slobodno nam pošaljite bilješku koristeći formu ispod.