Kustutatud faili taastamine Linuxis


Kas see juhtus teiega kunagi? Mõistsite, et kustutasite faili ekslikult - kas klahvi Del kaudu või kasutades käsureal käsku rm .

Esimesel juhul võite alati minna prügikasti, otsida faili ja taastada selle algne asukoht. Aga kuidas on lood teise juhtumiga? Nagu ma olen kindel, et te ilmselt teate, ei saada Linuxi käsurida eemaldatud faile kuhugi - see eemaldab need. Bum. Nad on kadunud.

Selles artiklis jagame nõuannet, mis võib olla kasulik, et seda teiega ei juhtuks, ja tööriista, mille kasutamist võiksite kaaluda, kui olete mingil hetkel piisavalt hooletu, et seda teha.

Looge varjunimi „rm -i”

Lüliti -i , kui seda kasutatakse koos rm-ga (ja ka muude failidega manipuleerimise tööriistadega, näiteks cp või mv), põhjustab viivituse enne faili eemaldamist.

Sama kehtib ka failide kopeerimise, teisaldamise või ümbernimetamise kohta kohas, kus sama nimega fail on juba olemas.

See viip annab teile teise võimaluse kaaluda, kas soovite tõesti faili eemaldada - kui kinnitate viiba, siis see kaob. Sel juhul on mul kahju, kuid see näpunäide ei kaitse teid teie enda hooletuse eest.

Rm asendamiseks aliasega rm -i tehke järgmist.

alias rm='rm -i'

Alias-käsk kinnitab, et rm on nüüd varjunimi:

See kestab aga ainult praeguses kestas oleva praeguse kasutaja seansi ajal. Muudatuse püsivaks muutmiseks peate selle salvestama kausta ~/.bashrc (mõned jaotused võivad selle asemel kasutada ~/.profile ), nagu allpool näidatud:

Selleks, et muudatused rakenduses ~/.bashrc (või ~/.profile ) kohe jõustuksid, hankige fail praegusest kestast:

. ~/.bashrc

Kohtuekspertiisi tööriist - ennekõike

Loodetavasti olete failidega ettevaatlik ja peate seda tööriista kasutama ainult kaotatud faili taastamisel väliselt kettalt või USB-draivilt.

Kui aga mõistate, et eemaldasite kogemata faili oma süsteemist ja hakkate paanikasse minema - ärge tehke seda. Heidame pilgu eelkõige kohtuekspertiisi tööriistale, mis oli mõeldud just selliste stsenaariumide jaoks.

Eelkõige CentOS/RHEL 7 installimiseks peate kõigepealt lubama Repoforge:

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

Debiani ja derivaatide puhul lihtsalt

# aptitude install foremost

Kui installimine on lõpule jõudnud, jätkame lihtsa testimisega. Alustame kataloogist/boot/images eemaldades pildifaili nimega nosdos.jpg :

# cd images
# rm nosdos.jpg

Selle taastamiseks kasutage eelkõige järgmist (peate kõigepealt tuvastama aluseks oleva partitsiooni - /dev/sda1 on sel juhul /boot ):

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

kus/home/gacanepa/päästetud on kataloog eraldi kettal - pidage meeles, et failide taastamine samal kettal, kus eemaldatud failid asusid, pole mõistlik käik.

Kui taastamise ajal hõivate samad kettasektorid, kus vanasti olid eemaldatud failid, ei pruugi olla võimalik midagi taastada. Lisaks on oluline enne taastamist kõik oma tegevused peatada.

Kui peamine on täitmise lõpetanud, leitakse taastatud fail (kui taastamine oli võimalik) kataloogist/home/gacanepa/rescued/jpg.

Selles artiklis oleme selgitanud, kuidas vältida faili juhuslikku eemaldamist ja kuidas proovida seda taastada, kui selline soovimatu sündmus juhtub. Siiski tuleb hoiatada, et ennekõike võib kuluda üsna kaua, sõltuvalt partitsiooni suurusest.

Nagu alati, andke meile teada, kui teil on küsimusi või kommentaare. Heitke meile julgelt märkus alloleva vormi abil.