reconstruct-interrupted.sh

来自「Cromfs is a compressed read-only filesys」· Shell 代码 · 共 40 行

SH
40
字号
cromfsfile="snes-1024e.cromfs"stockbase="/mnt/cromtmp/fblock_10976-"C="$cromfsfile"S="$stockbase"F="`dd if="$C" bs=4 skip=4 count=1 | hexdump -e '"%u\n"'`"n=0while : ; do  I="$S""$n"    echo "fblock $n ..."  size=""  size="`dd if="$C" bs=1 skip=$F count=4 | hexdump -e '"%u\n"'`"    echo "fblock $n: got $size"    if [ "$size" -gt 0 ]; then # -a ! -f "$I" ]; then    echo "- skipping"    F=$[F+4+size]    #dd if="$C" bs=1 seek="$[F+4]" count="$size"  else    if [ -f "$I" ]; then      size="`stat -c"%s" "$I"`"      echo "- writing $size"      #( perl -e "print pack('V',$size)"; dd if="$I" ) | \      #  ( echo -n '' | dd bs=1 of="$C" seek="$F"      #    cat >> "$C"      #  )      F=$[F+4+size]    else      echo -n '' | dd bs=1 of="$C" seek="$F"    fi  fi    n=$[n+1]done

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?