从linux中同步文件夹的软件

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:16:11
有没有什么软件可以在WINDOWS上与LINUX系统中的几个文件夹作同步,(从LINUX中的文件夹更新到本地WINDOWS PC上)WINDOWS中有个“公文包”,但是没办法用于LINUX中文件夹的同步,有没有其他的什么工具软件?
谢谢各位的意见,不过我的需求并不是通过FTP工具手动去下载这个文件夹(文件夹较多),能否像WINODWOS中的公文包一样,点击下更新会自动重新把相关文件夹中的文件更新,再或者就是通过FTP的下载列表来实现,不过现在的很多FTP下载工具都没有这个功能,能推荐下不?

用rsync命令同步就行了
rsync可以让两个目录的内容一致,它同步只会同步有更新过的文件,减少传输量。可以是本机上的两个目录,也可以是本机的目录同步到服务器上,还可以是把服务器上的目录同步到本机上。
基本命令是 rsync 命令的参数 源目录 目的目录
rsync可以基于ssh协议来做,这样就省去了很多配置rsync server的麻烦,如果两个机器已经实现ssh无密码登陆,那么rsync就会提示输入密码,还有一种是通过密钥文件来实现免密码,例如下面
1、rsync -vzrtopg --progress -e ssh --delete 用户名@服务器IP:/var/www/dirA/ /var/bak/
2、rsync -vzrtopg --progress -e "ssh -i /path/pwd.pem" --delete 用户名@服务器IP:/var/www/dirA/ /var/bak/

就是把服务器上的dirA目录同步到本地的/var/bak目录下,其中方法1是用户已经做了ssh免密码登陆,方法2是通过密钥(存放在/path 下的pwd.pem文件)来同步

Linux 下面可以试试 rsync 服务,同步可以自己写脚本解决。
不过同样需要搭建 rsync 服务程序。和 ftp 相比,这个貌似速度能快点。

svn 、git、cvs 也可以考虑,不过这个同步是基于版本控制的,貌似你不能像普通文件那么直接修改 svn、 git、 cvs 里面的文件。我没用过这个东西,所以他具体的功能实现不清楚。

至于这些能不能像公文包那样双向同步就不清楚了。

在LINUX下写一个rsync的脚本,放到系统定时执行的目录里,例如cron目录。记得在LINUX主动连接windows的共享文件夹时需要有samba,LINUX系统要做好这些准备。

rsync
http://rsync.samba.org/