From 7e203790736eb3d04525d9c80e2addb1f02ada00 Mon Sep 17 00:00:00 2001 From: Sylvain Herlédan Date: Sun, 4 Jun 2017 00:44:19 +0200 Subject: Add recursive ddrescue script. --- bin/ddrescue_r | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 bin/ddrescue_r (limited to 'bin/ddrescue_r') 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." -- cgit v1.2.3-70-g09d2