在两台liunx主机之间传输文件,经常用到scp
- 上传文件到服务器
scp -P port filename user@ip:/dir_name
-P:大写的P,指定端口号
filename:指本机文件路径 (可以是绝对路径也可以是相对路径)
user:远程服务器一个可用的用户名
ip:远程服务器主机ip
dir_name:远程的一个user可以写入文件的目录
例如
scp -P 22 /home/sy/code/project/darknet/readme.md root@121.40.173.114:/root/sy
- 下载
scp -P 22 root@121.40.173.114:/root/sy/res.avi /home/sy/data/
scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10机器上的source.txt文件拷贝到192.168.0.11机器的/home/work目录下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷贝文件夹,加-r参数