Or: another way how to extract deleted data from big HDD.
Huh, hate to code without VCS support. Just recover several hundreds of code from 0.5T on which system currently run.
How to do that?
undelete?
unrm?
All that is too much complicated ways for me :) so I need another way.
- Which?
- Simple!
Simple script:
#!/bin/sh
# 500GB HDD, 488386584K
# 500GB HDD, 488386584K
MAX=$((488386584 / 1024))
i=0
while true; do
dd if=/dev/ad7 bs=1m count=1 skip=${i} 2> /dev/null | \
dd if=/dev/ad7 bs=1m count=1 skip=${i} 2> /dev/null | \
tee ./blk.${i} | \
grep -U 'LONG_KEY_TO_SEARCH' && \
echo "BLK ${i} match" || rm ./blk.${i};
i=$(( ${i} + 1 ));
if [ $(( ${i} % 0x400 )) -eq 0 ]; then
if [ $(( ${i} % 0x4000 )) -eq 0 ]; then
echo ;
echo "H{${i}}";
else
echo -n ".";
fi
fi
if [ ${i} -ge ${MAX} ]; then
exit 0;
fi
done
i=$(( ${i} + 1 ));
if [ $(( ${i} % 0x400 )) -eq 0 ]; then
if [ $(( ${i} % 0x4000 )) -eq 0 ]; then
echo ;
echo "H{${i}}";
else
echo -n ".";
fi
fi
if [ ${i} -ge ${MAX} ]; then
exit 0;
fi
done
And dot forget to replace MAX with your HDD/partition size.
Good luck!
Good luck!
Life looks more easy if you use RAID Mirror also :)
ОтветитьУдалить