scp
是secure copy
的简写,用于在Linux
下进行文件和目录的远程拷贝,与之类似的cp
命令则只能在本机进行拷贝。shell
相似工具对比:服务器
scp
: 只能在本机进行拷贝rsync
: 比scp
快,可是小文件多的状况下,rsync
会致使磁盘I/O很是高,而scp
基本上不影响系统正常使用。工具
命令格式为:spa
scp [参数] [源路径] [目标路径]code
经常使用参数为:递归
-C: 容许压缩ip
-p: 保留原文件的修改时间,访问时间和访问权限rem
-q: 不显示传输进度条class
-r: 递归复制整个目录file
-l: 限定用户所能使用的宽带
-P: 大写的P,指定数据传输用到的端口号
复制文件:
scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_file
scp local_file remote_ip:remote_file
复制代码
复制目录:
scp -r local_folder remote_username@remote_ip:remote_folder
scp -r local_folder remote_ip:remote_folder
复制代码
注:指定用户名,则执行后须要输入密码;若是不指定用户名,执行后须要输入用户名和密码。
复制文件:
scp remote_username@remote_ip:remote_file local_folder
复制代码
复制目录:
scp -r remote_username@remote_ip:remote_folder local_folder
复制代码