用rsync实现Linux服务器文件到Windows存储的自动传输

用rsync实现Linux服务器文件到Windows存储的自动传输

手上服务器虽然只有三十多台,但是一半的机器上的日志文件太多,之前都是手动上传到windows的存储设备,可是操作起来只能一台一台的弄,而且因为时间较长,还经常遗漏。于是,在惰性的驱使下,终于找到了这个再普通不过的小工具。

windows上用cwRsyncServer4.0.6,网上随便下载。

linux上因为Ubuntu系统,所以直接apt-get install rsync,装完后显示是3.0.7版本,不过没关系,客户端而已,一样好用。

 Server端配置文件rsyncd.conf解说【基本上这个配置可以直接拿去用了】:

配置文件如下

pid file = rsync.pid
# 服务端口,可修改
port = 2878
 
use chroot = false
strict modes = false
log file = rsyncd.log
# 帐户类型,没有这两行的话会出现@ERROR: invalid uid nobody这个错误

uid=0
gid=0
# 允许连接的IP,如有多个用空格隔开
hosts allow = *  [或者192.168.1.0/24这样的格式]
# RSYNC服务器IP
address = 192.168.8.55
 
# Module definitions 模块定义,高级
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#定义模块名称test{可以定义多个模块}
[test] 
# 服务端文件存储目录 c:/temp,目录名称不支持中文,否则会报code 5错。
path = /cygdrive/c/temp
read only = false
transfer logging = yes
##############################################

客户端上传命令:

rsync test.txt rsync://[email protected]:2878/test
 文件会被传送到temp文件夹下。

你可能感兴趣的:(linux,职场,自动化,rsync,休闲)