个人学习笔记,整理总结自某培训班授课视频,如有侵权请站内信联系。

RSYNC工具功能:

1. 主机本地间的数据传输,类似于CP/RM命令。

例:

    

    常用选项avz,保持文件属性,类似cp -d -p -r / -a

    例:

    

    rsync删除方法:

    新建空目录,用rsync -r --delete /空目录 /目标目录

    注意目录名后要加/

    例:

    

    rsync删除原理:复制(删除复制)

    见图:

    

2. 借助SSH/rcp通道传输数据,类似于SCP命令。

   例:推送文件

   

   例:拉取文件

    

   

3. 以守护进程模式传输数据。(其实就是避免使用SSH通道的远程主机间传输)

   服务端配置文件 /etc/rsyncd.conf(需手动创建)

uid = rsync

gid = rsync

port = 873

hosts allow = 192.168.0.0/24

use chroot = no

max connections = 200

timeout= 300

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[asling]

path = /home/rsyncdata

comment = rsync files

ignore errors

read only = false

list = no

auth users = rsync_backup

secrets file = /etc/rsync.password

 

     例:拉取文件       

    避免执行RSYNC传输时需要输入密码(常见于定时任务脚本):

    添加--password-file=

    例: