我的一个硬盘上有一个 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 分钟的工作效果还不错!