我在外部硬盘上有一个目录A。假设它是80‘s。我的本地硬盘有60 my的免费。我使用云提供商来备份内容,但是必须将云提供商安装到我的物理硬盘上(afaik是普遍推荐的,因为如果您的外部断开了云提供商的软件,就会吓坏)。我只想简单地对文件进行rsync。但是由于这太大了,我必须先发送<60 to的数据,然后再发送其余的数据。这个问题是如何最好地实现这一点。
我可以想到如何实现这一目标的黑客,但我正在寻找更清洁的东西。
对于上下文,在本例中,A本身包含相当数量的目录。文件大小通常很小,绝对没有接近60 is的文件。因此,我的目标是能够在两次(或更多)传递中对80 or的数据进行rsync。每次通过后,我等待云备份软件将其发送过来,清除本地数据,然后再发送其他数据。
提前感谢
发布于 2022-10-15 11:32:17
我不能说这是否最好的方法,但这是相对容易的。
它涉及到--max-size=SIZE和--min-size=SIZE选项的使用。
使用--max-size=SIZE设置rsync。猜测一个大小参数,它将包含大约一半的数据。一开始猜测较低,如果有必要,请用更大的猜测重新运行rsync,直到成功传输超过30 GB为止。上传完成后,重复rsync,但获得一个--min-size=SIZE选项集,其大小与第一次运行相同(最终)猜测(S)
祝好运
https://unix.stackexchange.com/questions/721077
复制相似问题