Linux 系统网络文件传输与用户环境设置全解析
1. rsync 命令在网络文件传输中的应用
在 Linux 系统里,rsync 命令是进行网络文件传输的强大工具,它借助文件校验和(近乎唯一的签名)来判断传输源的文件是否已存在于目标端。
1.1 校验和与详细传输模式
- 首次传输:当你初次把整个目录层级传输到远程主机时,rsync 会发现目标端没有这些文件,从而传输所有内容。你可以使用
rsync -n来测试传输情况,验证这一点。 - 后续传输:在首次传输后再次运行
rsync -n或rsync -v时,由于两端文件集完全相同,文件校验和一致,传输列表中不会显示任何文件。 - 文件差异处理:若源端文件与目标端文件不同,rsync 会传输源文件并覆盖远程端的现有文件。不过,有几个选项可改变这种校验和行为:
--ignore-existing:不覆盖目标端已有的文件。--backup(缩写:-b):不覆盖目标端的文件,而是在传输新文件前,给现有文件添加~后缀进行重命名。--suffix=s:将--backup使用的后缀从