Самый быстрый способ переместить разреженную расслоение?

На одном жестком диске у меня разбросан пакет +900 ГБ, который я пытаюсь перенести на NAS. Поскольку sparsebundle по сути является папкой, я использую rsync но это так чертовски медленно! Какой самый быстрый способ перенести его с этого жесткого диска на NAS?

Или есть способ сказать rsync возобновить с определенной точки, например: не беспокоить начать с диапазона /0, начать с диапазона /x?

1 ответ

Решение

Итак, я еще раз и написал сценарий оболочки. Я подумал, что если я запросил папку назначения, чтобы увидеть, каков был последний файл, то я могу запустить цикл и извлечь из того места, где я остановился:

#!/usr/bin/env sh
matched=false
last=$(ls /destination/folder | tail -1)

for file in /source/folder/*
do
    name=${file/\/source\/folder\//}

    if [ $matched = true ]; then
        cp -Rv "$file" /destination/folder/
    else
        if [ $name = $last ]; then
            matched=true
        fi
    fi
done

Да, я знаю, что я должен объявить еще несколько переменных для источника и назначения, но это работает, и это не плохо для работы 2 минуты!

Другие вопросы по тегам