linux之cp和scp的使用
cp
基本介绍
cp主要用于同一台服务器上,目录和文件的复制
表达式
cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径
常用参数
- -a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
- -r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
- -f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;
基本使用
- 将多个文件copy到某个目录下
命令:cp test1.txt test2.txt test3dir/
注意:test1dir目录必须要首先存在,否则即便加上-r参数也是不行的
- 将源目录下的内容复制到目标目录下
命令:cp -r test3dir/ test4dir/
说明:当source中包含目录时,必须贷-r参数
- 将一个文件内容复制到另一个文件
命令:cp test1.txt test2.txt
说明:如果test2.txt不存在,会先自动创建在赋值内容
scp
基本介绍
在不同系统之间来回复制文件。既可以将本地文件复制到远程服务器上,也可以将远程服务器上的文件复制到本地。
表达式
scp [参数] 文件 用户@IP:/目标路径
特点
- 改变ssh加密算法,可以让速度更快;通常,越弱的加密算法,速度越快
- 通常压缩会降低scp速度,但这与数据类型有很大关系,对压缩率非常高的数据启用压缩,可以加速
- 压缩级别对传输效率影响很小
- 用于完整性校验的不同MAC( message authentication code)算法,对性能约有10%-20%的影响。
常用参数
- -1 强制scp命令使用协议ssh1
- -2 强制scp命令使用协议ssh2
- -4 强制scp命令只使用IPv4寻址
- -6 强制scp命令只使用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)的选项。
基本使用
- 复制文件,指定用户名,命令执行后需要再输入密码,目标的文件名和源文件名一致
命令:scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
- 复制文件,指定用户名,命令执行后需要再输入密码,内容复制到目标文件中
命令:scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3
- 复制文件,不指定用户,命令执行后需要再输入用户名和密码
命令:scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
命令:scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3
- 复制目录
命令:scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
命令:scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/
- linux服务器和window服务器之间的文件传送
命令:scp administrator@192.168.3.181:/d:/test/config.ips /oracle
说明:将windows上的文件复制到Linux服务器上.其实Linux服务器和windows服务器之间传输文件有很多工具可以使用,如:Winscp、filezilla等,无需用命令实现。
注意:因为windows系统本身不支持ssh协议,所以,要想上面的命令成功执行,必须在windows客户端安装ssh for windows的客户端软件,比如winsshd,使windows系统支持ssh协议才行
注意:
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。
linux之cp和scp的使用的更多相关文章
- Linux中cp和scp命令的使用方法
Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同. cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 scp --- 主要是在不同的 ...
- linux命令:拷贝命令家族(cp、scp、rsync)
Linux命令中:rsync和cp之间的区别 - 小 楼 一 夜 听 春 雨 - 博客园https://www.cnblogs.com/kex1n/p/7008178.html cp,scp,rsyn ...
- linux cp 和scp详解
linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... dire ...
- 【转】linux之cp/scp命令+scp命令详解
linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... dire ...
- linux远程拷贝命令-scp
因为某种原因需要远程一个CentOS主机,只能通过ssh访问并下载文件.搞了半天不知道怎么处理文件,比如上传和下载.那就学习下吧. 基本命令格式 由于使用ssh,登录之后的本机地址是不需要给出的.但是 ...
- Linux 的cp命令
Linux 的cp命令 功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若 ...
- 《Linux下cp XXX1 XXX2的功能》的实现
<Linux下cp XXX1 XXX2的功能>的实现 一.题目要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyC ...
- 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能
题目:编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能 要求:MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十 ...
- 20175303 Mycp实现Linux下cp xxx1 xxx2的功能
20175303 Mycp实现Linux下cp xxx1 xxx2的功能 一.题目要求 编写MyCP2.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP2支持两个参数: ja ...
随机推荐
- CentOS 7.5 安装KVM虚拟机(Linux)
1.认识理解KVM虚拟机 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linu ...
- django聚合查询
聚合¶ Django 数据库抽象API 描述了使用Django 查询来增删查改单个对象的方法.然而,有时候你需要获取的值需要根据一组对象聚合后才能得到.这份指南描述通过Django 查询来生成和返回聚 ...
- 2018铁三测评题write以及一些想送给你们的话
一..前言 此文献给实验室的萌新们,以及刚刚接触CTF的同学们,希望能对你们的成长起到一些帮助. 二.关于CTF 可能你已经接触过CTF或者对它有所了解,这里我再简单介绍一下. 1.什么是CTF? C ...
- [转]decorator(HTML装饰器)
原文地址:https://blog.csdn.net/jzh440/article/details/7770013 1>:每当遇到一个新的技术,首先我会问自己,这个技术是做神马的?用这个技术有神 ...
- windows下局域网文件共享,不需要登录账号密码
基于局域网中,有时候需要传输一个大的文件都需要用到U盘,很麻烦,所以优选文件共享.但是有时候会出现需要登录账户密码,所以需要设置第三步,步骤如下: 1.选中要共享的文件夹,右键有一个共享选项,点击出现 ...
- python 文档
python 文档 https://docs.python.org/2/library/index.html
- AWT是Java最早出现的图形界面,但很快就被Swing所取代。
Module 11 Swing AWT是Java最早出现的图形界面,但很快就被Swing所取代. Swing才是一种真正的图形开发. AWT在不同平台所出现的界面可能有所不同:因为每个OS都有自己的 ...
- spring-boot-actuator报错Full authentication is required to access this resource
解决办法[设置端点访问 ]: 1, 关闭验证 management.security.enabled=false 2,开启HTTP basic认证 - 添加依赖 <dependency> ...
- dubbo+spring_maven 遇到的问题 Error creating bean with name '***': Instantiation of bean failed;
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error ...
- elasticsearch以及head插件在centos7上的安装与配置教程
ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...