使用 rsync 将远程服务器上的文件传输到本地 HFS+ 分区时出现问题

使用 rsync 将远程服务器上的文件传输到本地 HFS+ 分区时出现问题

我通过 SSH 连接到远程文件系统 (ext3) 上有一些文件(特别是音乐文件)。我发出此命令将这些文件复制到本地 HFS+ 分区:

rsync -r -v --progress user@server:mydir/ /media/hfs_volume/mydir/

执行完成后,您会认为它已经完成,但如果您重新执行它,一些文件会再次传输(每次传输相同的文件)。我认为它并没有完全传输文件,而只是传输了部分文件。我注意到这些文件中的大多数都有特殊字符,例如“é”或“ñ”。

另外,我注意到接收端的目录大小小于服务器上的目录大小(使用“du -sk”)。服务器:49441852k;本地:49349516lk。

是什么导致了这个问题?是 rsync 还是 HFS+ 的问题?

答案1

当你尝试以下其中一种时会发生什么:

rsync -r -t -v --progress user@server:mydir/ /media/hfs_volume/mydir/

或者

rsync -av --progress user@server:mydir/ /media/hfs_volume/mydir/

我怀疑您需要 -t 选项来保存修改时间。如果没有这个选项,我认为 rsync 可能需要运行校验和。

您也可以尝试使用 RsyncXhttp://www.macupdate.com/app/mac/9066/rsyncx/

相关内容