常用Linux命令:scp
传输文件,由本机传输至远端:
scp -oPort=19222 /home/test1280/test.json test1280@10.1.70.206:/home/test1280
scp -oPort=19222 test.json test1280@10.1.70.206:/home/test1280
scp -oPort=port localPath username@ip:destAbsPath
传输目录,由本机传输至远端:
scp -r -oPort=19222 /home/test1280/20170531 test1280@10.1.70.206:/home/test1280
scp -r -oPort=19222 20170531 test1280@10.1.70.206:/home/test1280
scp -r -oPort=port localPath username@ip:destAbsPath
注意:-oPort指定的是远端的端口,但是应该放置在前面,放置在后面失败。
传输文件,由远端传输至本机:
scp -oPort=19222 test1280@10.1.70.206:/home/test1280/abc.lua /home/test1280
scp -oPort=19222 test1280@10.1.70.206:/home/test1280/abc.lua .
scp -oPort=port username@ip:destAbsPath localPath
传输目录,由远端传输至本机:
scp -r -oPort=19222 test1280@10.1.70.206:/home/test1280/20170604 /home/test1280
scp -r -oPort=19222 test1280@10.1.70.206:/home/test1280/20170604 .
scp -r -oPort=port username@ip:destAbsPath localPath
注意:-oPort可以被-P port替换掉,关键是大写的P而不是小写的p,与ssh区别开(ssh是小写的p)。
scp option pos1 pos2
总结:
1.-r是指明递归,也就是目录传输;
2.-oPort/-P以及-r总是在最开头;
3.总是由第一个位置(pos1)传输到第二个位置(pos2)。
IPv6
scp -6 -oPort=22 anaconda-ks.cfg test1280@[::1]:/home/test1280
IPv6 address can be used everywhere where IPv4 address.
In all entries must be the IPv6 address enclosed in square brackets.
Note: The square brackets are metacharacters for the shell and must be escaped in shell.