学习一个Linux命令:scp实现文件和目录的远程拷贝

scpsecure copy的简写,用于在Linux下进行文件和目录的远程拷贝,与之类似的cp命令则只能在本机进行拷贝。shell

相似工具对比:服务器

scp: 只能在本机进行拷贝 rsync: 比scp快,可是小文件多的状况下,rsync会致使磁盘I/O很是高,而scp基本上不影响系统正常使用。工具

1、命令格式

命令格式为:spa

scp [参数] [源路径] [目标路径]code

2、参数

经常使用参数为:递归

-C: 容许压缩ip

-p: 保留原文件的修改时间,访问时间和访问权限rem

-q: 不显示传输进度条class

-r: 递归复制整个目录file

-l: 限定用户所能使用的宽带

-P: 大写的P,指定数据传输用到的端口号

3、使用说明

3.1 从本地服务器复制到远程服务器

复制文件:

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
复制代码

:指定用户名,则执行后须要输入密码;若是不指定用户名,执行后须要输入用户名和密码。

3.2 从远程服务器复制到本地目录

复制文件:

scp remote_username@remote_ip:remote_file local_folder
复制代码

复制目录:

scp -r remote_username@remote_ip:remote_folder local_folder
复制代码
相关文章
相关标签/搜索