Hvernig á að endurheimta eyddar skrár í Linux


Hefur þetta einhvern tíma komið fyrir þig? Þú áttaðir þig á því að þú hefðir fyrir mistök eytt skrá – annað hvort með Del takkanum eða með rm í skipanalínunni.

Í fyrra tilvikinu geturðu alltaf farið í ruslið, leitað að skránni og endurheimt hana á upprunalegan stað. En hvað með seinna málið? Eins og ég er viss um að þú veist sennilega sendir Linux skipanalínan ekki fjarlægðar skrár neins staðar - hún FJÁRAR þær. Rúm. Þeir eru farnir.

Í þessari grein munum við deila ábendingu sem gæti verið gagnlegt til að koma í veg fyrir að þetta komi fyrir þig, og tæki sem þú gætir íhugað að nota ef þú ert á einhverjum tímapunkti nógu kærulaus til að gera það samt.

Búðu til samnefni fyrir 'rm -i'

-i rofinn, þegar hann er notaður með rm (og einnig öðrum skráavinnsluverkfærum eins og cp eða mv) veldur því að hvetja birtist áður en skrá er fjarlægð.

Sama á við um að afrita, færa eða endurnefna skrá á stað þar sem ein með sama nafni er þegar til.

Þessi hvetja gefur þér annað tækifæri til að íhuga hvort þú vilt í raun og veru fjarlægja skrána - ef þú staðfestir hvetninguna mun hún hverfa. Í því tilviki þykir mér það leitt en þessi ábending mun ekki vernda þig fyrir þínu eigin kæruleysi.

Til að skipta út rm fyrir samnefni við rm -i, gerðu:

alias rm='rm -i'

Samnefnisskipunin mun staðfesta að rm sé nú samnefni:

Hins vegar mun þetta aðeins endast á núverandi notandalotu í núverandi skel. Til að gera breytinguna varanlega verður þú að vista hana í ~/.bashrc (sumar dreifingar gætu notað ~/.profile í staðinn) eins og sýnt er hér að neðan:

Til þess að breytingarnar á ~/.bashrc (eða ~/.profile) taki gildi strax skaltu fá skrána úr núverandi skel:

. ~/.bashrc

Réttartólið - Fremst

Vonandi verður þú varkár með skrárnar þínar og þarft aðeins að nota þetta tól á meðan þú endurheimtir glataða skrá af ytri diski eða USB-drifi.

Hins vegar, ef þú áttar þig á því að þú fjarlægir óvart skrá í kerfinu þínu og ert að fara að örvænta - ekki gera það. Við skulum skoða fyrst og fremst réttartækni sem var hannað fyrir svona aðstæður.

Til að setja fyrst upp í CentOS/RHEL 7 þarftu fyrst að virkja Repoforge:

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

En í Debian og afleiðum, gerðu það bara

# aptitude install foremost

Þegar uppsetningunni er lokið skulum við halda áfram með einfalt próf. Við byrjum á því að fjarlægja myndskrá sem heitir nosdos.jpg úr /boot/images möppunni:

# cd images
# rm nosdos.jpg

Til að endurheimta það, notaðu fyrst eftirfarandi (þú þarft fyrst að bera kennsl á undirliggjandi skiptinguna - /dev/sda1 er þar sem /boot er í þessu tilfelli):

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

þar sem /home/gacanepa/rescued er mappa á sérstökum diski – hafðu í huga að það er ekki skynsamlegt að endurheimta skrár á sama drifi þar sem þær fjarlægðu voru staðsettar.

Ef, meðan á endurheimt stendur, ertu í sömu diskgeirum og fjarlægðu skrárnar voru áður, gæti verið að það sé ekki hægt að endurheimta neitt. Að auki er nauðsynlegt að hætta öllum athöfnum þínum áður en þú framkvæmir bata.

Eftir að foremost hefur lokið keyrslu mun endurheimta skráin (ef endurheimt var möguleg) finnast í /home/gacanepa/rescued/jpg möppunni.

Í þessari grein höfum við útskýrt hvernig á að forðast að fjarlægja skrá fyrir slysni og hvernig á að reyna að endurheimta hana ef slíkur óæskilegur atburður gerist. Athugaðu þó að það getur tekið langan tíma að keyra fyrst eftir stærð skiptingarinnar.

Eins og alltaf, ekki hika við að láta okkur vita ef þú hefur spurningar eða athugasemdir. Ekki hika við að senda okkur athugasemd með því að nota formið hér að neðan.