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
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
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
ili ovako za prvi red da prikaže sa onom linijom opisa :
lsof | grep -E 'deleted|COMMAND'
|