diff options
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/ddrescue_r | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/bin/ddrescue_r b/bin/ddrescue_r new file mode 100755 index 0000000..f2d55c1 --- /dev/null +++ b/bin/ddrescue_r @@ -0,0 +1,16 @@ +#!/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." |
