快速业务通道

同步 UNIX 文件

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-12

这个脚本非常简单,很容易使用.在运行脚本时,指定源目录、参照文件的目标目录和文件加密版本的目标目录:$ rsyncrypt source destination destination.enc.

脚本的第一部分在源和目标目录之间执行基本的同步以判断修改(见清单 5).这个操作生成记录修改的文件(在 /tmp 目录中).


清单 5. 在源和目标目录之间执行基本的同步

system("rsync --delete --recursive --times -og --links --perms " .
"--hard-links --itemize-changes $source $dest " .
">/tmp/$.rsynclog 2>&1");

接下来,解析修改的列表,生成已经修改和删除的文件的列表(见清单 6).

结束语

本文讨论了几种不同的文件同步方法.基本的 cp 命令并不是真正的同步命令,但是可以用来执行直接复制.对于真正的同步操作,cp 命令花费的时间太长,效率很低.在使用 tar 时,可以指定一个时间参照点,只复制在这个时间点之后修改过的文件.但是,如果修改不明显或无法通过简单的比较查明,这个特性的意义也不大.

rsync 工具是更好的文件同步解决方案.它对源和目标目录执行许多检查和比较,可以实现高效的同步,甚至可以通过网络或公共连接执行同步.为了确保安全,可以结合使用 rsync 与加密技术,确保在没有正确的密码或加密密钥的情况下无法读取远程文件.


凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号