rsync ,所有文件都显示为已更改
我正在尝试使用 rsync 来备份包含 100 多个文件的快速变化的目录。每次尝试复制所有文件时。-i 选项都会在根本未修改的文件上给出所有+。 ls -l | grep 在服务器和客户端上显示相同的结果。但 rsync -inv... 显示 >f+++++++++ 。
谢谢, 卡卡
I am trying to use rsync to take backup of a rapidly changing directory having over 100 files. every time it is trying to copy all the files.-i option gives all +'s on a file which is not modified at all.
ls -l | grep shows same result on server and client. But rsync -inv... shows >f+++++++++ .
Thanks,
kaka
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Rsync 通常会跳过两个版本具有相同大小和时间戳的文件。请记住,“ls -l”不会显示文件的精确修改时间(精确到秒)。确保文件实际上具有相同的时间戳。
如果发现时间戳不相同,首先要检查两台主机上的系统时钟是否同步。如果文件存储在 NFS 安装的分区上,那么您还应该检查 NFS 服务器上的系统时钟。存储在 Samba 共享上的文件可能存在相同的问题。
如果你想改变 rsync 的时间戳检查,你可以尝试使用 rsync 选项“--modify-window”选项来控制它对时间戳的挑剔程度,或者使用“--size-only”来完全跳过时间戳比较。
Rsync normally skips files where both versions have the same size and timestamp. Remember that "ls -l" doesn't show the exact modified time of the file down to the second. Make sure the files actually have identical timestamps.
If you find the timestamps aren't the same, the first thing to check is whether the system clocks on the two hosts are in sync. If the files are stored on an NFS-mounted partition, then you should also check the system clock on the NFS server. Files stored on a Samba share may have the same issue.
If you want to alter rsync's timestamp checking, you can try using the rsync option "--modify-window" option to control how picky it is about timestamps, or "--size-only" to skip timestamp comparisons altogether.