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 759 korisnika na forumu :: 4 registrovanih, 0 sakrivenih i 755 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: cikadeda, darkojbn, Prometeus, TBF1D