Poistetun tiedoston palauttaminen Linuxissa


Onko tämä koskaan tapahtunut sinulle? Ymmärsit, että olit vahingossa poistanut tiedoston – joko Del-näppäimellä tai käyttämällä komentorivin rm-näppäintä.

Ensimmäisessä tapauksessa voit aina siirtyä Roskakoriin, etsiä tiedostoa ja palauttaa sen alkuperäiseen sijaintiinsa. Mutta entä toinen tapaus? Kuten varmasti tiedät, Linuxin komentorivi ei lähetä poistettuja tiedostoja minnekään – se POISTAA ne. Pylly. He ovat poissa.

Suositeltu luku: Poistettujen tiedostojen/hakemistojen palauttaminen skalpelityökalulla

Tässä artikkelissa jaamme vinkin, joka voi auttaa estämään tämän tapahtuman sinulle, ja työkalun, jonka käyttöä voit harkita, jos olet jossain vaiheessa tarpeeksi huolimaton tehdäksesi sen.

Luo alias 'rm -i'

-i-kytkin, kun sitä käytetään rm- (ja myös muiden tiedostonkäsittelytyökalujen, kuten cp tai mv) kanssa, saa kehotteen näkyviin ennen tiedoston poistamista.

Sama koskee tiedoston kopioimista, siirtämistä tai uudelleennimeämistä paikassa, jossa samanniminen tiedosto on jo olemassa.

Tämä kehote antaa sinulle toisen mahdollisuuden harkita, haluatko todella poistaa tiedoston – jos vahvistat kehotteen, se katoaa. Siinä tapauksessa olen pahoillani, mutta tämä vihje ei suojaa sinua omalta huolimattomuudeltasi.

Korvaa rm aliaksella 'rm -i':

alias rm='rm -i'

alias-komento vahvistaa, että rm on nyt alias:

Tämä kestää kuitenkin vain nykyisen käyttäjäistunnon ajan nykyisessä kuoressa. Jos haluat tehdä muutoksen pysyväksi, sinun on tallennettava se tiedostoon ~/.bashrc (jotkin jakelut voivat käyttää sen sijaan ~/.profile) alla olevan kuvan mukaisesti:

Jotta muutokset tiedostoon ~/.bashrc (tai ~/.profile) tulevat voimaan välittömästi, lähde tiedosto nykyisestä komentotulkista:

. ~/.bashrc

Oikeuslääketieteen työkalu – Foremost

Toivottavasti olet varovainen tiedostojesi kanssa ja sinun on käytettävä tätä työkalua vain palauttaessasi kadonneen tiedoston ulkoiselta levyltä tai USB-asemalta.

Jos kuitenkin huomaat, että poistit vahingossa tiedoston järjestelmästäsi ja joudut paniikkiin – älä tee sitä. Katsotaanpa ensin rikosteknistä työkalua, joka on suunniteltu tällaisiin skenaarioihin.

Ennen kuin voit asentaa CentOS/RHEL 7 -sovelluksen, sinun on ensin otettava Repoforge käyttöön:

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

Kun taas Debianissa ja johdannaisissa, tee vain

aptitude install foremost

Kun asennus on valmis, jatketaan yksinkertaisella testillä. Aloitamme poistamalla nosdos.jpg-nimisen kuvatiedoston /boot/images-hakemistosta:

cd images
rm nosdos.jpg

Palauta se käyttämällä ennen kaikkea seuraavaa (sinun on ensin tunnistettava taustalla oleva osio – /dev/sda1 on tässä tapauksessa /boot-osoite):

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

jossa /home/gacanepa/rescued on erillisellä levyllä oleva hakemisto – muista, että tiedostojen palauttaminen samalla asemalla, jossa poistetut olivat, ei ole viisasta.

Jos käytät palautuksen aikana samoja levysektoreita, joissa poistetut tiedostot olivat aiemmin, mitään ei ehkä ole mahdollista palauttaa. Lisäksi on tärkeää lopettaa kaikki toimintasi ennen palautuksen suorittamista.

Kun foremost on suorittanut suorituksen, palautettu tiedosto (jos palautus oli mahdollista) löytyy hakemistosta /home/gacanepa/rescued/jpg.

Yhteenveto

Tässä artikkelissa olemme selittäneet, kuinka vältetään tiedoston poistaminen vahingossa ja kuinka yrittää palauttaa se, jos tällainen ei-toivottu tapahtuma tapahtuu. Varoita kuitenkin, että ensimmäinen voi kestää melko kauan osion koosta riippuen.

Kuten aina, älä epäröi kertoa meille, jos sinulla on kysyttävää tai kommentteja. Voit vapaasti jättää meille huomautuksen alla olevalla lomakkeella.