为什么 rsync 无法复制所有文件?

Why rsync failed to copy all files?

我试图复制 17171 个文件,但无论我使用什么参数,它总是复制 17160,其中 11 个丢失。

但是另一个目录的相同命令,准确复制。 (16545 个文件)。

我也试过用cp,但是也丢了11个文件

用finder查看文件夹,里面应该有17171个文件...

rsync -arvz src dst
cp src dst

以上是我试过的命令

可能有很多问题在起作用:

一个更常见的问题是目标文件名在远程系统上是非法的,例如试图将文件名中带有冒号 : 的文件从 UNIX 复制到 Windows。

读取未复制的文件也可能存在权限问题,请在此处检查权限。

最后,您可以尝试将一堆文件压缩(或去皮)到一个文件中,然后只传输那个文件。通常,您会在远程系统上解压缩该文件时看到问题。

编辑:另一个想法 - 没有复制的文件真的非常大,太大而无法远程存储吗?

如果使用 -P 选项进行 rsync,它应该只会重新传输未复制的文件。它还会打印进度,这应该让您更好地了解哪些内容没有被复制。