Safecopy может спасти файл или раздел с неисправного жесткого диска. Но что, если вы хотите спасти целый каталог? Не похоже, что есть способ сделать это в safecopy.
Есть ли команда, которая будет повторно запускать safecopy для каждого отдельного файла в каталоге и помещать его в соответствующее место на восстановленном носителе?
У меня огромный неисправный диск, но мне нужно только спасти один каталог из него.
Я не знаю, создает ли Safecopy отсутствующие каталоги в целевом пути, поэтому мы сначала создаем их:
cd /media/newdrive/billrescue
find /media/brokendrive/Users/bill/Documents -type d -printf "%P\0" |
xargs -0 echo mkdir -p
Теперь мы вызываем safecopy
один раз для каждого файла:
cd media/brokendrive/Users/bill/Documents
find. -type f -exec echo safecopy {} /media/newdrive/billrescue/{} \; | head
Удалите echo
и | head
, если результат вам нужен.
Или:
find /media/brokendrive/Users/bill/Documents -type f -printf "%P\0" |
xargs -0 -I{} echo safecopy /media/brokendrive/Users/bill/Documents/{} /media/newdrive/billrescue/{}