scp: scp [ [user@] from-host: ] source-file [ [user@] to-host:] destination-file
scp在远程系统上安全地来回复制文件
rcp:rcp [options] source-file destination-file
rcp [options] srouce-file-list destination-directory
rcp可以通过网络通信的两个系统间复制一个或多个普通文件
rsync:rsync [options] [ [user@] from-host: ] source-file [ [user@] to-host:] destination-file
rsync data/$file data/$tagfile --port=30001 user@172.2.0.1::yx_mp_stat/
后面的两个::号,所指代的是172.2.0.1这台机子的rsync这个程序的配置文件,其端口号是30001。因此,打开rsync的配置文件,将会看到如下一项:
[yx_mp_stat]
path=/data/home/data/
read only = no
uid = root
gid = root
hosts allow = *
rsync分为客户端和服务器端。我们写rsync这个命令就是服务端。客户端就是172.2.0.1。这台机子在后台一直运行的rsync程序,其启动方式是:
rsync --daemon --address=172.2.1.2 --config=/data/home/stat/mp_yx_stat/rsyncd_30001.conf --port=30001
建好rsync服务端后,我 们就可以把文件推送到这了。
从任意一台linux机子上,执行如下rsync命令:
rsync ${tips_file}.txt.gz ${tips_file}.vrf --port=30001 root@172.2.1.2::xy_mp_stat/
这个语句将会把文件${tips_file}.txt.gz ${tips_file}.vrf推送到172.2.1.2机子上的目录/data/home/data/下。