Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos rsync-a总是复制一些文件_Macos_Rsync_Ext4 - Fatal编程技术网

Macos rsync-a总是复制一些文件

Macos rsync-a总是复制一些文件,macos,rsync,ext4,Macos,Rsync,Ext4,我有一个cron作业,每晚使用rsync-a将文件从远程服务器(Ubuntu,ext4)备份到本地机器(OSX,hfs+)上。一切正常,但有一些文件总是被复制,而不管数据修改的时间戳如何。即使我背对背地运行它,所有未更改的文件都会像预期的那样被跳过,除了这些选择的少数文件 时间戳肯定没有改变,这些文件中没有任何内容被修改。在我看来,所有权、权限等都是相同的,但rsync仍然坚持在每次作业运行时都覆盖它们 这是什么原因造成的 更新: 这似乎与HFS+与EXT4不区分大小写有关,并且与具有大写字符的

我有一个cron作业,每晚使用
rsync-a
将文件从远程服务器(Ubuntu,ext4)备份到本地机器(OSX,hfs+)上。一切正常,但有一些文件总是被复制,而不管数据修改的时间戳如何。即使我背对背地运行它,所有未更改的文件都会像预期的那样被跳过,除了这些选择的少数文件

时间戳肯定没有改变,这些文件中没有任何内容被修改。在我看来,所有权、权限等都是相同的,但rsync仍然坚持在每次作业运行时都覆盖它们

这是什么原因造成的

更新:
这似乎与HFS+与EXT4不区分大小写有关,并且与具有大写字符的目录有关。使用不区分大小写选项构建rsync是不现实的,因为此作业正在许多不同的服务器上运行。如果有人有可行的解决办法,那就太好了。

为了解决这个问题,我使用了iPartion并将我的HFS+卷转换为区分大小写的


我仍然对一个不需要改变分区的可行答案感兴趣。

只有大写的目录也显示了这种行为还是文件?似乎两者都有。请参阅下面我的答案-这肯定是区分大小写的文件系统差异的问题。您可以创建区分大小写的
.dmg
,并将其作为卷装载。我也没有在rsync中尝试过
-y,--fuzzy
选项,所以这可能也值得一看。是的,我考虑过。这是一个好主意,但这本书还有其他内容,整个内容需要更具活力。我尝试了
-y
,但没有成功。