rsync 的 --times
(或 -t
)选项通过保留源文件的修改时间(mtime)来实现时间同步,适用于需保持文件时间一致性的场景。
核心机制:
- 时间同步:传输文件时,目标文件的 mtime 会与源文件对齐,即使文件内容未变化,仅时间差异也会触发同步。
- 依赖条件:需结合
--times
与--size-only
或--checksum
等选项控制同步逻辑。
典型用法:
rsync -av --times /source/path/ /destination/path/
(-a
已包含 -t
,单独使用时需显式声明)
注意事项:
- 目标文件须有写入权限
- 若目标时间被外部修改(如手动调整),需重新同步以覆盖
- 网络文件系统(NFS/SMB)需确保时间精度协议(如NTP)一致
此选项对审计、增量备份等依赖时间戳的场景尤为重要,建议结合 --archive
模式保证完整元数据同步。