#!/bin/sh echo '------------------------------------------------------------------------' ilen=(1+${#1}) find "${1}" -type d -print0 | while read -d $'\0' d;do dname="${d:${ilen}}" echo "*** ${dname}" mkdir -p "${dname}" done echo "Directory tree restored" find "${1}" -type f -print0 | while read -d $'\0' f; do fname="${f:${ilen}}" echo "+++ ${fname}" ddrescue "${1}/${fname}" "${2}/${fname}" done echo "Done."