常用命令一:文件同步【scp,rsync】

文件同步命令

  • scp
  • rsync

一、scp

1、用法:
scp [OPTION] [[user@]host1:]file1 … [[user@]host2:]file2

2、常用参数:
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。
这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,
此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

3、列子:

scp -P 10086 /usr/local/nginx/conf/vhosts/www.xxx.cn.conf develop@192.168.88.121:/usr/local/nginx/conf/vhosts

4、发现问题
问题一:
通过ssh验证登录时,同步命令应保证用户相同,否则提示输入密码
这里写图片描述

问题二:
多远端时指定端口针对第二个不生效,暂未解决
这里写图片描述


二、rsync

1、用法:
rsync [OPTION]… SRC [SRC]… DEST
rsync [OPTION]… SRC [SRC]… [USER@]HOST:DEST
rsync [OPTION]… SRC [SRC]… [USER@]HOST::DEST
rsync [OPTION]… SRC [SRC]… rsync://[USER@]HOST[:PORT]/DEST
rsync [OPTION]… [USER@]HOST:SRC [DEST]
rsync [OPTION]… [USER@]HOST::SRC [DEST]
rsync [OPTION]… rsync://[USER@]HOST[:PORT]/SRC [DEST]

2、常用参数:
-v –verbose 详情
-r –recursive recurse into directories
-z –compress compress file data during
备:先压缩在传送,网络差时推荐使用
-l –links copy symlinks as symlinks
备: 默认不同步软链
-I –ignore-times don’t skip files that match in size and mod-time
备: 忽略用文件大小和修改时间比对文件是否已同步,放弃了“quick check”策略
-t –times preserve modification times
备: rsync不会同步文件的“modify time”,默认为同步文件的时间
-p –perms perserver permission
备:权限问题确保远端用户有足够权限
-g –group preserve group
-o –owner preserve owner
-a, –archive archive mode; equals -rlptgoD
备:等同于 -rlptgoD

3、列子:

rsync -za -e "ssh -p 10086" /home/develop/atest.txt root@192.168.88.121:/home/develop/
rsync -za -e "ssh -p 10086" root@192.168.88.121:/home/develop/ /home/develop/atest.txt

备注:
可以通过具体远端文件名重命名
复制使用scp,增量同步使用rsync 【rsync支持校验同步】

参考链接
http://roclinux.cn/?p=2643
http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html

你可能感兴趣的:(Linux)