为什么 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,它应该只会重新传输未复制的文件。它还会打印进度,这应该让您更好地了解哪些内容没有被复制。
我试图复制 17171 个文件,但无论我使用什么参数,它总是复制 17160,其中 11 个丢失。
但是另一个目录的相同命令,准确复制。 (16545 个文件)。
我也试过用cp,但是也丢了11个文件
用finder查看文件夹,里面应该有17171个文件...
rsync -arvz src dst
cp src dst
以上是我试过的命令
可能有很多问题在起作用:
一个更常见的问题是目标文件名在远程系统上是非法的,例如试图将文件名中带有冒号 :
的文件从 UNIX 复制到 Windows。
读取未复制的文件也可能存在权限问题,请在此处检查权限。
最后,您可以尝试将一堆文件压缩(或去皮)到一个文件中,然后只传输那个文件。通常,您会在远程系统上解压缩该文件时看到问题。
编辑:另一个想法 - 没有复制的文件真的非常大,太大而无法远程存储吗?
如果使用 -P
选项进行 rsync,它应该只会重新传输未复制的文件。它还会打印进度,这应该让您更好地了解哪些内容没有被复制。