我正在使用 rsync 在我的机器上备份文件,但在我的日志文件中注意到每次都会重新同步一小部分文件。为什么会这样?
(我能理解那些.AppleDoubles可能会不时改变,但图片和电影文件是旧的,不应该改变。)
我的 rsync 命令是
rsync -av --delete --log-file=Logfile.log --rsync-path='sudo rsync' fromfolder tofolder
并且日志文件不断出现
2014/11/25 17:08:27 [11866] receiving file list
2014/11/25 17:08:29 [11868] >f.st....... Foto/2007/DSC_3646.JPG
2014/11/25 17:08:29 [11868] >f.st....... Foto/2007/DSC_5333.JPG
2014/11/25 17:08:30 [11868] >f.st....... Foto/2007/DSC_5791.JPG
2014/11/25 17:08:30 [11868] >f.st....... Foto/2007/DSC_6005.JPG
2014/11/25 17:08:30 [11868] >f.st....... Foto/2007/DSC_6743.JPG
2014/11/25 17:08:31 [11868] >f.st....... Foto/2007/R1.JPG
2014/11/25 17:08:31 [11868] >f.st....... Foto/2007/R2.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/DSC_3646.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/DSC_5791.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/DSC_6743.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/R1.JPG
2014/11/25 17:08:31 [11868] >f..t....... Foto/2007/.AppleDouble/R2.JPG
2014/11/25 17:08:31 [11868] >f.st....... Foto/2007/L1000503.JPG
2014/11/25 17:08:32 [11868] >f..t....... Foto/2008/.AppleDouble/L1000503.JPG
2014/11/25 17:08:43 [11868] >f.st....... Multimedia/B.MOV
2014/11/25 17:08:43 [11868] >f..t....... Multimedia/.AppleDouble/B.MOV
2014/11/25 17:08:44 [11868] sent 105,561 bytes received 80,878,709 bytes 3,446,139.15 bytes/sec
2014/11/25 17:08:44 [11868] total size is 177,280,586,662 speedup is 2,189.07
在默认操作模式下,
rsync
使用修改时间作为关键来确定是否应传输文件。从它的手册页:使用该
--checksums
选项,它将改为查看文件内容:仔细研究揭示了我的问题的根本原因:接收文件系统不区分大小写,并且有问题的文件除了扩展名外都具有相同的名称,如下所示:
这个问题似乎有一个可行的通用解决方案,但由于我只有几个文件要更改,所以我对它们进行了手动名称修改工作。瞧,问题解决了。