电脑技术学习

对话 UNIX,第 5 部分: 操纵数据与文件

dn001

  因为 rsync 可能执行一些重要的更改,所以您可能希望为该命令行添加 --dry-run 选项,以便预览 rsync 计划完成哪些操作。--dry-run 并不进行任何更改,它仅仅显示将要执行的操作,如下面的清单 3 所示。

  清单 3. 预览 rsync 将要执行的操作

$ rsync -e ssh --dry-run --times --perms --recursive --delete bin destination:
building file list ... done
bin/
skipping non-regular file "bin/HTML.pl"
skipping non-regular file "bin/Quark.pl"
bin/Responses/
bin/Responses/DBI.pm
bin/Responses/Response.pm
skipping non-regular file "bin/XML.pl"
bin/backupdca.sh
bin/lib/
bin/report.pl
bin/report.txt
sent 724 bytes received 108 bytes 554.67 bytes/sec
total size is 168879 speedup is 202.98

  rsync 具有许多选项:

  -a 是非常有用的选项,因为它是 --group --owner --perms --times --devices --links --recursive 的缩写。--devices 重新创建设备文件,而 --links 将符号链接复制为符号链接,而不是复制符号链接所指向的内容。

  --update 可以防止 rsync 覆盖较新的文件。如果远程系统具有比本地系统较新的文件,那么将会保留远程系统中的这个文件。

  可以尝试使用 --verbose 选项,以便在 rsync 命令执行的过程中进行观察。

  同样的,有关 rsync 的更多使用技巧,请阅读 man 页面。它具有一种重要的特性,即您可以定义需要包括和排除的文件。

  数据无处不在

  Unix 已在网络环境中使用了 20 多年。其间,硬件发生了很大的变化,而大部分软件则保持不变,这为用户和系统管理员带来了困难。最大的问题之一是,随着磁盘的容量变得越来越大,要想跟踪所有的数据更加困难。这些实用程序,如 tar、sftp/scp 和 rsync 可以用来完成各种磁盘操作。

  本系列的第 6 部分将讨论自动化方面的内容,这是另一种节省时间和精力并减少人工错误的方法。

标签: