移动稀疏束的最快方法是什么?

移动稀疏束的最快方法是什么?

我的一个硬盘上有一个 900GB 以上的稀疏包,我想把它传输到 NAS。由于稀疏包本质上是一个文件夹,我一直在使用,rsync但它太慢了!将它从硬盘移动到 NAS 的最快方法是什么?

或者有没有办法告诉rsync从某个点开始恢复,例如:不要从 band/0 开始,而是从 band/x 开始?

答案1

好吧,我又试了一次,并编写了一个 shell 脚本。我认为,如果我查询目标文件夹以查看最后一个文件是什么,那么我可以运行一个循环并从我离开的地方继续:

#!/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 分钟的工作效果还不错!

相关内容