2019年12月11日 / 129次阅读
SSH
SCP命令时SSH工具套件中的一个,用来安全的在不同系统之间copy文件。cp命令用于在一个系统内的不同路径之间copy,scp用于不同系统间的场景。有的时候使用scp比sftp方便,输入命令,输入密码,scp执行结束,session自动关闭,而sftp需要自己手动先连接,寻找路劲get,最后手动再关闭session。
scp [可选参数] source target
如果source是本地的文件或目录,target就是远程主机路径,表示将本地的资料copy到远端;反过来,就是将远端的资料copy到本地。
常用的参数有:
-r,copy整个目录;
-P,指定远端系统端口号(大写P,跟sftp一样);
-l,限制带宽,以Kbit/s为单位(与sftp一样,-l用于限速;而ssh的-l用于指定登录用户);
-p,拷贝文件的时候保留源文件的atime和mtime(我的测试结果);
-q,执行文件拷贝时,不显示任何提示消息;
更多参数使用scp -h查看。
scp命令举例:
scp -P 12345 -r abc@maixj.net:~/web/htdocs ~/backup/htdocs
用12345端口和abc用户连接maixj.net,copy路径~/web/htdocs的所有资料到本地路径~/backup/htdocs
scp /home/music/1.mp3 abc@www.pynote.net:/home/abc/others/music
将本地/home/music/1.mp3 copy到 www.pynote.net服务器,用abc登录,路径为/home/abc/other/music文件夹,默认使用22号端口。
本文链接:https://www.maixj.net/ict/scp-23193
《scp命令》有6条留言
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。
-P,大写,端口,要在前面哈。。。 [ ]
rsync是一个更好的选择,支持断点续传,专为传输文件打造。这是一个示例:rsync -azv --bwlimit=64 --progress -e 'ssh -p xxxx -l name' maixj.net:~/logs logs [ ]
rsync可以设置带宽限制,断点续传,压缩传输等。 [ ]
scp命令不支持断点续传,也不能排除已经传过的文件。 [ ]
cp命令也是-p参数保留timestamp,p是preserve的首字母。 [ ]
如果scp的target是远端服务器,-P也是写在最前面。 [ ]