środa, maja 15, 2013

Jak spróbować odzyskać niedawno skasowane pliki pod warunkiem, że jakiś proces ma je jeszcze otwarte

export FOPEN_PID=`lsof | grep sync-msgs.db | awk '{print $2}'`
cd /proc/$FOPEN_PID/fd
ls -al


lrwx------ 1 tibco tibco 64 Apr  9 00:13 8 -> /storage/tibco/tibco/cfgmgmt/ems/data/datastore/async-msgs.db (deleted)
lrwx------ 1 tibco tibco 64 Apr 11 17:36 80 -> socket:[123929714]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 81 -> socket:[122106504]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 82 -> socket:[105165735]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 83 -> socket:[104899617]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 85 -> socket:[104899618]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 86 -> socket:[122106507]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 87 -> socket:[122106512]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 88 -> socket:[115068666]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 89 -> socket:[123882138]
lrwx------ 1 tibco tibco 64 Apr  9 00:13 9 -> /storage/tibco/tibco/cfgmgmt/ems/data/datastore/meta.db (deleted)
lrwx------ 1 tibco tibco 64 Apr 11 17:36 90 -> socket:[124029587]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 91 -> socket:[117795240]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 92 -> socket:[123973925]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 93 -> socket:[124029595]
lrwx------ 1 tibco tibco 64 Apr 11 17:36 94 -> socket:[123973937]

[root@s12165 fd]# dd if=8 of=/storage/tibco/tibco/cfgmgmt/ems/data/datastore_async-msgs.db
9481645+0 records in
9481645+0 records out
4854602240 bytes (4.9 GB) copied, 44.7987 s, 108 MB/s

0 komentarze: