如果目标已满,则自动暂停 rsync

如果目标已满,则自动暂停 rsync

我需要将 80GB 的未排序文本文档从一台计算机传输到另一台计算机,而我只有一个 32GB USB。是否有一个选项可以让 rsync 在 USB 已满时自动暂停而不丢失其位置?

手动观看和暂停它不是一个选择。

答案1

我认为你不能就这样做到这一点。

您必须更有创意,例如手动拆分。

用第一个 32G 填充 U 盘:

tar czf - / | dd if=/dev/stdin of=/usbstick/bla bs=32k count=100k iflag=fullblock

将生成的 tar 的前 32G 写入目标

dd if=/usbstick/bla of=/tarfile bs=32k count=100k

用下一个 32G 填充 U 盘:

tar czf - / | dd if=/dev/stdin of=/usbstick/bla bs=32k count=100k iflag=fullblock skip=100k

将32G-64G写入目的地:

dd if=/usbstick/bla of=/tarfile bs=32k count=100k seek=100k

执行此操作(每次将跳过和查找增量 100k),直到目标上的 tar 文件完成。

最后,提取tar

tar -C /destination xzf /tarfile

伙计,我只需连接一根交叉电缆即可。

相关内容