linux之scp命令使用攻略
选项介绍:
-p 该参数在复制时将权限rwx同步复制,否则默认是不复制这些权限的。-亚强,对于所有者和用户组的值,不会复制。因为不属于同一个服务器,使用scp在客户端或远程服务器新建的文件或目录的权限所有者为当前登录用户(客户端为客户端的当前登录用户,远程服务器为远程服务器的scp登录用户),基本组为当前登录用户(客户端为客户端的当前登录用户,远程服务器为远程服务器的scp登录用户)的基本组。 如果想要复制一个目录及其后代目录保留所有者和用户组信息,那么请首先打包压缩文件,然后再使用scp备份。[王亚强在centos7与centos6.5同时验证。
-r 递归复制某个目录,亚强验证,如果要递归复制的目录中含有文件或目录的符号链接,那么会直接复制该符号链接指向的文件或目录(遍历这个符号链接指向的目录),而不是仅仅复制该符号链接。参见案例四。
-v -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
参考案例:
案例一:在本地操作,将远程主机a的一个文件或目录(如果是目录,那么加入-r参数,递归复制将当前目录及其后代目录和文件都执行复制动作)复制到另一个远程主机。
[root@iZ25ja2kaemZ ~]# scp root@125.56.217.18:/root/wang.txt root@123.57.217.12:/home/wyq/helle.txt
案例二:将本地文件从/root/wang.txt文件(如果是目录,那么加入-r参数,递归复制将当前目录及其后代目录和文件都执行复制动作)复制一份到用户名为root,ip地址为123.57.217.12的远程主机的/home/wyq/文件下,并重命名为hello.txt
[root@iZ25ja2kaemZ ~]# scp /root/wang.txt root@123.57.217.12:/home/wyq/helle.txt
root@123.57.217.12's password:
wang.txt 100% 9 0.0KB/s 00:00
[root@iZ25ja2kaemZ ~]#
案例三:将ip地址为123.57.217.12的远程主机的/home/wyq/hello.txt文件(如果是目录,那么加入-r参数,递归复制将当前目录及其后代目录和文件都执行复制动作)复制到本地文件/root/并重名为wang.txt
[root@iZ25ja2kaemZ ~]# scp root@123.57.217.12:/home/wyq/helle.txt /root/wang.txt
案例四:递归远程复制文件
[root@localhost 20160502]# scp -r root@101.200.90.101:/home/192_0502/test root@123.57.217.12:/home/123_0502/testone
root@101.200.90.101's password:
root@123.57.217.12's password:
test.sh 100% 3 0.0KB/s 00:00
re.sh 100% 3 0.0KB/s 00:00
s.sh 100% 7 0.0KB/s 00:00
Connection to 101.200.90.101 closed.