Linux系统网络文件传输与用户环境配置全解析
1. rsync命令的文件传输基础
rsync命令在Linux系统的网络文件传输中扮演着重要角色,它主要通过文件校验和(近乎唯一的签名)来判断传输源的文件是否已存在于目标端。当首次将整个目录层次结构传输到远程主机时,rsync会发现目标端没有这些文件,从而传输所有内容。可以使用 rsync -n 来测试传输情况,它会模拟传输过程但不实际执行。
若再次运行 rsync -n 或 rsync -v ,如果两端文件集完全相同,文件校验和一致,传输列表将不会显示任何文件。然而,当源端和目标端文件不一致时,rsync会传输源文件并覆盖远程端的现有文件。不过,有几个选项可以改变这种校验和行为:
| 选项 | 功能 |
| ---- | ---- |
| --ignore-existing | 不覆盖目标端已有的文件 |
| --backup (缩写: -b ) | 不覆盖目标端的现有文件,而是在传输新文件前,给现有文件添加 ~ 后缀进行重命名 |
| --suffix=s | 将 --backup 使用的后缀从 ~ 改为 s |
| --update (缩写: -u ) | 不覆盖目标端日期比源端对应文件更新的文件 | <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



