【问题标题】:Sync files from Windows to Freebox(Linux) : prevent file recopy将文件从 Windows 同步到 Freebox(Linux):防止文件重新复制
【发布时间】:2015-10-22 11:38:07
【问题描述】:
我尝试将文件从我的 Windows 7 计算机同步到我的 Freebox(运行 Linux
我使用了来自 unix 的rsync,比如终端(MobaXterm)和直接来自 Windows bash 的xcopy。
在这两种情况下,无论我使用什么选项集(包括对文件属性的操作),我都无法正确同步。
问题是每个文件在每次同步时都被视为新文件,因此即使未修改,也会再次复制。
【问题讨论】:
标签:
bash
sync
rsync
xcopy
robocopy
【解决方案1】:
问题来自文件系统。 Windows 通常是 NTFS,而 Freebox(和一些 Linux)是 FAT32(通常不是 NTFS)。基于日期的文件比较根据文件之间的差异得出结论。在带有特殊选项/fft 的窗口上使用robocopy 命令可以解决此问题。
例子:
robocopy src dest /fft /e /purge
将从src递归复制所有文件到dest,在dest上删除src上不存在的文件,并通过不同的文件系统正确处理文件日期属性,避免不必要的重新复制。