Jinsi ya Kuokoa Faili Iliyofutwa katika Linux


Je, hili liliwahi kukutokea? Uligundua kuwa ulikuwa umefuta faili kimakosa - ama kupitia kitufe cha Del, au kutumia rm katika safu ya amri.

Katika kesi ya kwanza, unaweza kwenda kwenye Tupio kila wakati, tafuta faili na uirejeshe kwenye eneo lake la asili. Lakini vipi kuhusu kesi ya pili? Kama nina hakika labda unajua, safu ya amri ya Linux haitumi faili zilizoondolewa popote - HUZIONDOA. Bum. Wamekwenda.

Katika makala haya tutashiriki kidokezo ambacho kinaweza kusaidia kuzuia hili kutokea kwako, na zana ambayo unaweza kufikiria kutumia ikiwa wakati wowote haujali vya kutosha kuifanya.

Unda lakabu kwa 'rm -i'

Swichi ya -i, inapotumiwa na rm (na pia zana zingine za kudanganya faili kama vile cp au mv) husababisha kidokezo kuonekana kabla ya kuondoa faili.

Hali hiyo hiyo inatumika kwa kunakili, kuhamisha, au kubadilisha faili katika eneo ambalo tayari kuna faili iliyo na jina sawa.

Kidokezo hiki kinakupa nafasi ya pili ya kuzingatia ikiwa unataka kuondoa faili - ukithibitisha kidokezo, kitatoweka. Katika hali hiyo, samahani lakini kidokezo hiki hakitakulinda kutokana na kutojali kwako mwenyewe.

Ili kubadilisha rm na lakabu hadi rm -i, fanya:

alias rm='rm -i'

Amri ya pak itathibitisha kuwa rm sasa imetengwa:

Walakini, hii itadumu tu wakati wa kipindi cha sasa cha mtumiaji kwenye ganda la sasa. Ili kufanya mabadiliko kuwa ya kudumu, itabidi uihifadhi kwenye ~/.bashrc (baadhi ya usambazaji unaweza kutumia ~/.profile badala yake) kama inavyoonyeshwa hapa chini:

Ili mabadiliko katika ~/.bashrc (au ~/.profile) yaanze kutekelezwa mara moja, weka faili kutoka kwa ganda la sasa:

. ~/.bashrc

Chombo cha uhandisi - Kwanza kabisa

Tunatarajia, utakuwa makini na faili zako na utahitaji tu kutumia zana hii wakati wa kurejesha faili iliyopotea kutoka kwa diski ya nje au kiendeshi cha USB.

Hata hivyo, ikiwa unatambua kuwa umeondoa faili katika mfumo wako kwa bahati mbaya na utaogopa - usifanye. Hebu tuangalie kwanza, chombo cha uchunguzi wa uchunguzi ambacho kiliundwa kwa aina hii ya matukio.

Ili kusakinisha kwanza kabisa katika CentOS/RHEL 7, utahitaji kuwezesha Repoforge kwanza:

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

Ingawa katika Debian na derivatives, fanya tu

# aptitude install foremost

Mara baada ya ufungaji kukamilika, hebu tuendelee na mtihani rahisi. Tutaanza kwa kuondoa faili ya picha inayoitwa nosdos.jpg kutoka kwa saraka ya /boot/images:

# cd images
# rm nosdos.jpg

Ili kuirejesha, tumia ya kwanza kama ifuatavyo (utahitaji kutambua kizigeu cha msingi kwanza - /dev/sda1 ndipo /boot inakaa katika kesi hii):

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

ambapo/nyumbani/gacanepa/rescued ni saraka kwenye diski tofauti - kumbuka kwamba kurejesha faili kwenye gari moja ambapo wale walioondolewa walikuwa sio hoja ya busara.

Ikiwa, wakati wa kurejesha, unachukua sekta za disk sawa ambapo faili zilizoondolewa zilikuwa, huenda haiwezekani kurejesha chochote. Zaidi ya hayo, ni muhimu kusimamisha shughuli zako zote kabla ya kurejesha.

Baada ya kumaliza kabisa kutekeleza, faili iliyorejeshwa (ikiwa urejeshaji uliwezekana) itapatikana ndani ya /home/gacanepa/rescued/jpg saraka.

Katika makala hii tumeelezea jinsi ya kuepuka kuondoa faili kwa bahati mbaya na jinsi ya kujaribu kuirejesha ikiwa tukio hilo lisilohitajika linatokea. Onywa, hata hivyo, kwamba ya kwanza inaweza kuchukua muda mrefu kukimbia kulingana na saizi ya kizigeu.

Kama kawaida, usisite kutujulisha ikiwa una maswali au maoni. Jisikie huru kutuandikia barua kwa kutumia fomu iliyo hapa chini.