Hogyan lehet visszaállítani a törölt fájlokat Linuxon
Megtörtént ez valaha veled? Rájött, hogy tévedésből törölt egy fájlt – vagy a Del billentyűvel, vagy a parancssorban az rm
használatával.
Az első esetben mindig aKukaba léphet, megkeresheti a fájlt, és visszaállíthatja az eredeti helyére. De mi a helyzet a második esettel? Bizonyára Ön is tudja, hogy a Linux parancssora nem küld eltávolított fájlokat sehova – ELTÁVOLÍTI azokat. Ingyenélő. Elmentek.
Javasolt olvasmány: Törölt fájlok/könyvtárak helyreállítása a Scalpel Tool segítségével
Ebben a cikkben megosztunk egy tippet, amely segíthet megelőzni, hogy ez megtörténjen, és egy olyan eszközt, amelyet fontolóra vehetsz, ha mégis elég figyelmetlenség megtennéd.
Hozzon létre egy aliast az „rm -i” számára
A -i
kapcsoló az rm (és más fájlkezelő eszközök, például a cp vagy az mv) együttes használatakor egy felszólítás jelenik meg a fájl eltávolítása előtt.
Ugyanez vonatkozik egy fájl másolására, áthelyezésére vagy átnevezésére olyan helyen, ahol már létezik azonos nevű fájl.
Ez a prompt egy második esélyt ad arra, hogy mérlegelje, valóban el kívánja-e távolítani a fájlt – ha megerősíti a felszólítást, az eltűnik. Ebben az esetben sajnálom, de ez a tipp nem véd meg a saját gondatlanságától.
Ha az rm kifejezést az 'rm -i'
aliasra szeretné cserélni, tegye a következőket:
alias rm='rm -i'
Az alias parancs megerősíti, hogy az rm most már álneves:
Ez azonban csak az aktuális shell aktuális felhasználói munkamenete alatt tart. A változtatás véglegesítéséhez el kell mentenie a ~/.bashrc
mappába (egyes disztribúciók helyett a ~/.profile
-t használhatja), az alábbiak szerint:
Annak érdekében, hogy a ~/.bashrc
(vagy ~/.profile
) módosításai azonnal érvénybe lépjenek, a fájl forrása az aktuális shellből:
. ~/.bashrc
A kriminalisztikai eszköz – Elsősorban
Remélhetőleg óvatos lesz a fájlokkal, és csak akkor kell ezt az eszközt használnia, amikor egy elveszett fájlt helyreállít egy külső lemezről vagy USB-meghajtóról.
Ha azonban észreveszi, hogy véletlenül eltávolított egy fájlt a rendszerből, és pánikba esik – ne tegye. Nézzünk először egy kriminalisztikai eszközt, amelyet az ilyen forgatókönyvekhez terveztek.
A CentOS/RHEL 7 rendszerben történő telepítéshez először engedélyeznie kell a Repoforge alkalmazást:
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
yum install foremost
Míg a Debianban és a származékaiban csak tedd
aptitude install foremost
Ha a telepítés befejeződött, folytassuk egy egyszerű teszttel. Kezdjük azzal, hogy eltávolítjuk a nosdos.jpg
nevű képfájlt a /boot/images könyvtárból:
cd images
rm nosdos.jpg
A helyreállításhoz először a következőt használja (először meg kell határoznia a mögöttes partíciót – ebben az esetben a /dev/sda1
a /boot
helye):
foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
ahol a /home/gacanepa/rescued egy külön lemezen lévő könyvtár – ne feledje, hogy a fájlok helyreállítása ugyanazon a meghajtón, ahol az eltávolítottak voltak, nem bölcs lépés.
Ha a helyreállítás során ugyanazokat a lemezszektorokat foglalja el, ahol az eltávolított fájlok voltak, akkor előfordulhat, hogy semmit sem lehet helyreállítani. Ezenkívül elengedhetetlen, hogy minden tevékenységét leállítsa a helyreállítás megkezdése előtt.
Miután a Foremost befejezte a végrehajtást, a helyreállított fájl (ha lehetséges volt) a /home/gacanepa/rescued/jpg könyvtárban található.
Összegzés
Ebben a cikkben elmagyaráztuk, hogyan lehet elkerülni a fájl véletlenszerű eltávolítását, és hogyan próbáljuk meg visszaállítani, ha ilyen nemkívánatos esemény történik. Figyelmeztetni kell azonban, hogy a partíció méretétől függően az első futtatása meglehetősen sokáig tarthat.
Mint mindig, ne habozzon jelezni nekünk, ha kérdései vagy megjegyzései vannak. Nyugodtan írjon nekünk az alábbi űrlap segítségével.