Home / Linux / Törölt, de még valamely program által “fogott” fájlok visszaállítása

Törölt, de még valamely program által “fogott” fájlok visszaállítása

Megtörtént velem, hogy kitöröltem több virtuális gépet a vmware alól amiket nem kellett volna. Szerencsére ezek a virtuális gépek még futottak, ezért a fájlokat a rendszer csak megjelölte töröltnek, és annak is mutatta, de valójában még ilyenkor simán vissza lehet állítani.

ps ax | grep vmware-vmx

Ebből a parancsból látszik az összes futó vmware instance, az is amit kitöröltem. A PID érdekes ebből a kimenetből ami az első oszlopban van. Legyen ez a PID 7482

# rendszergazdáknak kell lennünk
sudo -s
cd /proc/7482/fd

A PID helyére a megfelelő process folyamatazonosítóját kell behelyettesíteni, amelyiket vissza akarjuk állítani.

Itt sok minden lehet, nyílván amik meg vannak nyitva, de minket az érdekel csak amit letöröltünk:

ls -l | grep "deleted"
1 root root 64 Jul  4 12:20 110 -> /var/lib/vmware/machines/SunSXDE108/564dd1b5-f9ab-bf9b-9b90-3e2cf1f85348.vmem (deleted)
1 root root 64 Jul  4 12:20 126 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s001.vmdk (deleted)
1 root root 64 Jul  4 12:20 127 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s002.vmdk (deleted)
1 root root 64 Jul  4 12:20 128 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s003.vmdk (deleted)
1 root root 64 Jul  4 12:20 129 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s004.vmdk (deleted)
1 root root 64 Jul  4 12:20 130 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s005.vmdk (deleted)
1 root root 64 Jul  4 12:20 131 -> /var/lib/vmware/machines/SunSXDE108/SunSXDE108-s006.vmdk (deleted)
1 root root 64 Jul  4 12:20 17 -> /var/lib/vmware/machines/SunSXDE108/vmware.log (deleted)
57 -> /tmp/vmware-root/ram0 (deleted)

Ha nem egyértelmű, hogy melyik fájlra mutatnak a linkek, adjuk ki a következő parancsot. (by kajastancos)

file *

Az első oszlop a fájl azonosítója. A második oszlop mondja meg, hogy mi az a fájl valójában (szimbolikus link..). Harmadik oszlop pedig a fájl, amire mutat az azonosító.

Innen egyszerűen visszaállíthatóak, csak a tartalmukat másoljuk ki egy másik file-ba. (A példában szereplő 110-es szám annak a fájlnak az azonosítója, amit vissza szeretnénk állítani.)

cat 110 > /backup/budacsik/SunSXDE.vmem

Szerencsére ez a megoldás nagyon jól működik :)

Youtube videók lementése

(by BaT)
Az elv ugyan az. Amíg nézzük, és a Firefox “fogja” addig az épp nézett video a /tmp alatt leledzik Flashxxxxxx néven. Ezt átmásoljuk a saját könyvtárunkba, átnevezzük mondjuk valami.flv-re és nézhetjük.
! Fontos azonban, hogy akkor másoljuk magunkhoz, ha már letöltődött az egész videó :)

Szerző budacsik

Kezdésnek mint rendszergazda, most mint adatbázis fejlesztő tevékenykedem munkaidőben. Szabadidőmben újabban igyekszem hasznos témákat felvenni, mint pl az iptables. Igyekszem a közösségnek hasznos munkákat találni magamnak.

Olvastad?

Router eszköz

Hogyan állítsuk vissza a gyári beállításokat egy router-en?

Sokszor megesik, hogy konfigurálgatunk egy-két dolgok a router-ben, azonban valamilyen hiba lép fel, és nem …

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

A weboldal használatának folytatásával Ön elfogadja a cookie-k használatát Adatkezelési tájékoztató és felhasználási feltételek

A süti beállítások ennél a honlapnál engedélyezett a legjobb felhasználói élmény érdekében. Amennyiben a beállítás változtatása nélkül kerül sor a honlap használatára, vagy az "Elfogadás" gombra történik kattintás, azzal a felhasználó elfogadja a sütik használatát.

Bezárás