1 2 3 4 |
scp客户端命令:远程拷贝 类似于rsync,scp全量,rsync增量 scp支持推和拉 |
1)scp推:
1 2 3 4 5 6 |
#把当前目录下的hostname_ip.sh文件推送到172.16.1.31机器的/tmp目录下 [root@web01 ~]# scp hostname_ip.sh 172.16.1.31:/tmp #注意: 与rsync不同,推送时不论是加 / 还是不加 / ,推送的都是目录 如果想推送目录下的文件,则使用 * |
2)scp拉:
1 2 3 4 5 |
[root@web01 ~]# scp 172.16.1.31:/tmp/1.txt ./ #注意: 与rsync不同,拉取时不论是加 / 还是不加 / ,拉取的都是目录 如果想拉取目录下的文件,则使用 * |
3)常用参数
1 2 3 4 5 6 7 8 |
-P 指定端口,默认22端口可不写 -r 表示递归拷贝目录 -p 表示在拷贝文件前后保持文件或目录属性不变 -l 限制传输使用带宽(默认kb) [root@web01 /tmp]# scp -l 8096 1.txt 172.16.1.31:/tmp/ root@172.16.1.31's password: 1.txt 12% 64MB 1.0MB/s 07:19 ETA |
4)总结
1 2 3 |
1.scp通过ssh协议加密方式进行文件或目录拷贝。 2.scp连接时的用户作为为拷贝文件或目录的权限。 3.scp支持数据推送和拉取,每次都是全量拷贝,效率较低。 |