刚利用 rsync 备份完一个包含大量图片的文件夹,六百万多的文件数,2T 的容量。 中间遇到一些错误。只举其中一个例子
rsync -a --delete --info=progress2 /mnt/ssd/hath/data 192.168.1.202::hath
330,049,948,506 99% 65.47MB/s 1:20:07 (xfr#1216569, ir-chk=1305/1219291)
rsync: [sender] readdir("/mnt/ssd/hath/data/cache/31/1c"): Bad message (74)
330,437,952,077 99% 65.47MB/s 1:20:13 (xfr#1217874, ir-chk=1751/1221042)
IO error encountered -- skipping file deletion
1,761,162,491,067 100% 66.33MB/s 7:02:00 (xfr#6475692, to-chk=0/6481954)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1333) [sender=3.2.3]
我不知道/mnt/ssd/hath/data/cache/31/1c 这里发生了什么,想单独按照源路径再运行一遍这个命令,对应到模组端 192.168.1.202 下对应的文件夹路径。 可以实现么。现在不敢乱尝试,怕 7 个小时的备份结果灰飞烟灭。
1
kumiko OP 利用 gpt 自己搞定了,意外的和 scp 思路一样
rsync -av --delete /mnt/ssd/hath/data/cache/31/1c/ 192.168.1.202::hath/data/cache/31/1c/ 后面直接加路径就行了 |