Linux scp命令
来源:互联网 发布:翻译字幕的软件 编辑:程序博客网 时间:2024/06/11 01:32
scp全称为secure copy,即安全拷贝,是Linux下进行远程拷贝文件的命令。与其相似的命令是cp和rsync,cp只是在本机进行拷贝不能跨服务器,rsync比较占用资源,虽然会比scp快,但是在小文件众多的情况下,rsync会导致磁盘I/O非常高,而scp则可以进行跨服务器传输,并且传输时加密的,同时不会消耗多少系统资源。
语法
scp [参数] [原路径] [目标路径]
参数解释
-1 强制使用协议ssh1
-2 强制使用协议ssh2
-4 强制只使用IPv4寻址
-6 强制只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
使用示例
两台服务器:server1、server2
分别进入/usr/local目录,如下图所示:
server1
server3
1、从本地拷贝文件至远程服务器
(1)将server1上/usr/local/url.txt文件拷贝至server3的相同目录下,不显示指定server3的用户名,默认与server1当前登录用户一样,为hadoop
scp命令
拷贝后,显示的url.txt所属用户和组均为hadoop,且文件名与server1一致
(2)将server1上/usr/local/url.txt文件拷贝至server3的相同目录下,显示指定server3的用户名root(之前已删除url.txt文件)
scp命令
拷贝后,显示的url.txt所属用户和组均为root,且文件名与server1一致
(3)将server1上/usr/local/url.txt文件拷贝至server3的相同目录下,显示指定server3的用户名root,并将文件重命名为urltemp.txt
scp命令
拷贝后,显示的urltemp.txt所属用户和组均为root,且文件名为urltemp.txt
2、从远程服务器拷贝文件至本地
(1)将server3上/usr/local/urltemp.txt文件拷贝至server1的相同目录下,并重命名为urltemp2.txt
scp命令
拷贝后,显示的urltemp2.txt所属用户和组均为hadoop,且文件名为urltemp2.txt
3、从本地拷贝文件夹至远程服务器(已提前准备好urltmp文件夹)
(1)将server1上/usr/local/urltemp文件夹拷贝至server3的目录/usr/local下
scp命令
拷贝后,server3的/usr/local目录下就有了一个tmp文件夹
4、从远程服务器拷贝文件夹至本地(server1已删除urltemp文件夹)
(1)将server3上/usr/local/urltemp文件夹拷贝至server1的目录/usr/local下
scp命令
拷贝后,server1的/usr/local/下存在一个urltemp文件夹,且所属用户和组全部为hadoop
5、拷贝文件夹的特殊例子
将server1上/usr/local/utltemp文件夹分别拷贝至server3上/usr/local/urltmp3和/usr/local/urltmp3/下,前者为拷贝至目录local/下,并重命名为urltmp3,后者为拷贝至目录urltmp3/下
scp命令
拷贝后,urltmp3下既存在原urltmp文件夹下的三个文件,又存在urltmp文件夹
- linux命令---scp命令
- Linux命令--scp命令
- Linux scp 命令
- Linux SCP 命令
- Linux scp 命令
- Linux系统管理命令--scp
- Linux scp命令
- Linux的scp命令
- Linux SCP命令
- Linux scp命令用法
- LINUX下SCP命令
- linux 中的scp命令
- linux scp 命令
- Linux之scp命令
- linux 的 scp 命令
- linux下scp命令
- linux scp命令
- Linux之scp命令
- editText限制输入的4种方法
- SQLSERVER2008 18456错误
- 开发工具控制台使用方法总汇
- vmstat命令详解
- .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));知多少
- Linux scp命令
- 关联查询 内连接 左右外连接 完全外连接
- 自定义RatingBar样式
- μC/OS-II学习之:任务,信号量、邮箱、队列及其区别
- UITableView的表头的拉伸效果
- ping测试
- 简单工厂模式之php实现
- CSS:谈谈栅格布局
- YUV视频PSNR计算