我需要将 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
伙计,我只需连接一根交叉电缆即可。