From aa9f6318a22a35d741ede10a550b213646997eb1 Mon Sep 17 00:00:00 2001 From: Sylvain Herlédan Date: Sun, 4 Jun 2017 15:48:44 +0200 Subject: Add a script to use ddrescue recursively. --- ddrescue_r | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 ddrescue_r (limited to 'ddrescue_r') diff --git a/ddrescue_r b/ddrescue_r new file mode 100755 index 0000000..f2d55c1 --- /dev/null +++ b/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