set DISABLE to yes, the result looks like this: service rsync { disable = no <---------- change to yes socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
*注一:在rsync的man手册的 CONNECTING TO AN RSYNC SERVER 处有提到: It is also possible to use rsync without a remote shell as the transport. In this case you will connect to a remote rsync server running on TCP port 873.
*注二:在rsync的man手册的 --port=PORT 选项解释中有提到: This specifies an alternate TCP port number to use rather than the default port 873.
6. rsync 命令实例
6.1 显示目录内容
命令 ------ a) rsync b) rsync -r c) rsync jack@192.168.0.1:: d) rsync ssh_user@192.168.0.1:
命令说明 --------- a) 显示目录内容(第一层) b) 递归显示目录内容 c) 显示远程主机目录内容 *注1:端口模式, 基于rsync用户的身份验证 *注2:rsync server上的目录必须具有xx7的权限. d) 查看远程主机目录内容 *注1:remote shell模式, 通过ssh连接的基于系统本地用户的身份验证 *注2:这里只使用了一个冒号(:),同时用户名是远程主机的ssh用户,密码也是ssh用户对应的密码。 *注3:使用"",则列出文件夹本身的信息。若要列出文件夹内容,应使用"/"。
参数说明 --------- -r 对目录进行递归操作
6.2 本地目录之间同步
命令 ------ a) rsync -av --progress / *** 注意(/) *** b) rsync -av --progress c) rsync -avu --progress --delete / d) rsync -av --progress --temp-dir=/tmp /
命令说明 --------- a) 同步src-dir目录下所有文件到dst-dir目录下 b) 同步src-dir目录下所有文件到dst-dir/src-dir目录下 c) 对src-dir目录内容向dst-dir目录下进行差异更新,有增加/更新则添加替换,有减少则对其删减 d) 比a)多了--temp-dir=/tmp,即指定/tmp为临时交换区,这样可以避免因目标目录空间不够引起的无法同步文件的错误。
命令 ------ a) rsync -avz --progress jack@192.168.0.1::/ b) rsync -avz --progress jack@192.168.0.1::/ --password-file=/home/jack/rsync.jack c) rsync -avuz --progress --delete jack@192.168.0.1::/ --password-file=/home/jack/rsync.jack d) rsync -avz --progress jack@192.168.0.1::/
命令说明 --------- a) 同步本地目录的内容到远程主机192.168.0.1的目录下,jack是rsync数据库用户(参见3. /etc/rsync.secrets) b) 通过自动读取用户密码而实现非交互登录文件同步 c) 较b)多了-u和--delete d) 同步远程主机内容到本地目录