10.1.2. 复制和同步工具

以下是 Debian 系统上的可用的简单复制和备份工具的预览。

表 10.2. 复制和同步工具列表

软件包流行度大小工具功能
coreutilsV:888, I:99915719GNU cp复制本地文件和目录(“-a” 参数实现递归)
openssh-clientV:811, I:9943545scp复制远端文件和目录(客户端,”-r“ 参数实现递归)
openssh-serverV:686, I:8131449sshd复制远端文件和目录(远程服务器)
rsyncV:365, I:628729-单向远程同步和备份
unisonV:3, I:183457-双向远程同步和备份

在复制文件的时候, rsync(8) 比其他工具提供了更多的特性。

  • 差分传输算法只会发送源文件与已存在的目标文件之间的差异部分

  • 快速检查算法 (默认) 会查找大小或者最后的修改时间有变化的文件

  • --exclude“ 和 “--exclude-from“ 选项类似于 tar(1)

  • 在源目录中添加反斜杠的语法能够避免在目标文件中创建额外的目录级别。

[提示]提示

在 cron(8) 下使用”-gl“选项执行在第 10.2.3 节 “用于备份数据的复制脚本”里提到的 bkup 脚本,将提供一个和 Plan9(译注:Plan9 也是一种文件系统,又称 v9fs, 可以用 apt-cache show 9mount 命令获取相关信息)的 dumpfs 静态数据归档非常相似的功能。

[提示]提示

表 10.11 “版本控制系统工具列表” 中的版本控制系统 (VCS) 可以被认为是多路拷贝和同步工具。