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.