Weboldal keresés

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.