rsync 是幂等的吗?

rsync 是幂等的吗?

rsync据我了解,它的一个优点cp是,如果数据已经存在,它实际上不会传输任何数据。

我目前正在尝试使用以下命令将备份恢复到我的 raspi 的 micro SD(在 apt 崩溃并导致系统损坏之后):

sudo rsync -ac --hard-links --delete --progress --human-readable --stats /mounted_partition_image/ /rootfs_of_pi/

为了检查它是否真的有效,我重新运行了该命令,希望看不到任何文件传输。然而它仍然传输了 62 个文件

Number of files: 42.296 (reg: 32.469, dir: 3.907, link: 5.912, dev: 8)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 62
Total file size: 1,23G bytes
Total transferred file size: 256,43M bytes
Literal data: 256,43M bytes
Matched data: 0 bytes
File list size: 327,66K
File list generation time: 0,001 seconds
File list transfer time: 0,000 seconds
Total bytes sent: 258,09M
Total bytes received: 5,61K

sent 258,09M bytes  received 5,61K bytes  4,13M bytes/sec
total size is 1,23G  speedup is 4,75

我又这样做了几次,最后一次只传输了约 10 个文件。我还用 进行了检查diff -rq,它也报告了几个大文件的差异。

假设 SD 卡已损坏,我也运行了一遍badblocks带有图案的操作0xaa,没有出现任何错误。

我的命令有问题还是 SD 卡出现某种故障而无法被检测到badblocks

相关内容