Kako da vratite obrisan fajl (koji je i dalje otvoren)

Kako da vratite obrisan fajl (koji je i dalje otvoren)

offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

Kako da vratite greškom obrisan fajl? Da moguće je , ali mora da bude i dalje otvoren
u nekoj aplikaciji

to je ovde , na linku
(način rada je da čak i kada se obriše on ga ne obriše potpuno sve dok ga
ta aplikacija "drži" i može da mu se pročita "descriptor"
na osnovu koga se iskopira )

"Bring back deleted files with lsof"
http://www.linux.com/archive/feed/58142

u praksi se svodi na par komandi , kao root

prvo detektujete tekuće fajlove koji su u tom stanju

#  lsof | grep deleted
COMMAND     PID       USER   FD      TYPE     DEVICE   SIZE/OFF       NODE NAME
plugin-co 21352       user   16u      REG        5,5  124156489     147462 /tmp/FlashXXe5MENq (deleted)

prvo je ime procesa
druga brojka "21352" je pid procesa
ova brojka "16u" je dekriptor
ova brojka "124156489" je veličina fajla
node , šta je to ?
i ime je naravno ime onoga što je obrisano Cool

sada konstruišete adresu do "proc" pomoću PID i FD

# ls -l /proc/21352/fd/16
lrwx------ 1 user user 64 May 10 13:18 /proc/21352/fd/16 -> /tmp/FlashXXe5MENq (deleted)


i pomoću običnog cp se iskopira (tako kažu)

# cp /proc/21352/fd/16 FlashXXe5MENq.saved


i promenite ownera da bi bio isti kao u home

# chown user:user FlashXXe5MENq.saved


* mod primene:
u novijem firefoxu , privremeni medija klipovi se smeštaju u ~/temp/mozilla-media-cache
sa ciljem da se ne gomilaju na disku i da se odmah po gledanju oslobodi prostor na disku

i usled nekog baga ne funkcioniše uvek,to brisanje pa je siguran način d aga oni
obrišu pre nego što se i završi prikazivanje Very Happy
https://bugzilla.mozilla.org/show_bug.cgi?id=572579
http://weblogs.mozillazine.org/roc/archives/2009/04/media_cache.html

ako nam treba taj file,iz nekog razloga , kada je izbaferovan , pritisnite "pause"
i odradite gornji postupak
Ziveli

ili ovako za prvi red da prikaže sa onom linijom opisa :
lsof  | grep -E 'deleted|COMMAND'



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 964 korisnika na forumu :: 65 registrovanih, 9 sakrivenih i 890 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, _Sale, aleksmajstor, Andrija357, Atomski čoban, awathorn, bojank, bojankrstc, botta, braca57, Bubimir, Buda Baba, bufanje, cavatina, ccoogg123, cemix, dankisha, darkstar101, DeerHunter, Dejan84, Denaya, Djokislav, doklevise, dragan_mig31, draganl, Ehinacea, GORDI, Gosha101980, h8propaganda, HrcAk47, ikan, Istman, ivica976, Kriglord, Lubica, menges, mile23, milos.cbr, Miskohd, mnn2, nenad81, Petarvu, procesor, purke62, Rakenica, raykan, Ripanjac, rkekoke, royst33, ruso, S2M, savaskytec, slonic_tonic, Srki94, Srle993, stagezin, tanakadzo, tesa, tmanda323, torlak 1, tubular, VES 11119, Wisdomseeker, wizzardone, 187