Linux中cp和scp命令的使用方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同。 

cp --- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 
scp --- 主要是在不同的Linux系统之间来回copy文件 

关于cp的具体用法: 

命令基本格式: 
cp [OPTIONS] SOURCE DEST --- 从源路径copy文件到目的路径 
cp [OPTIONS] SOURCE... DIRECTORY --- 将多个源文件copy到指定的目录(多个源文件用空格分隔) 

OPTIONS: 
-a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy; 
-r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地; 
-f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制; 
范例: 
1. 将档案 aaa 复制(已存在),并命名为 bbb: 
cp aaa bbb 
2. 将所有的C语言程式拷贝至 Finished 子目录中: 
cp *.c Finished/ 

关于scp的具体用法: 

不同的Linux之间copy文件常用有3种方法: 

第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以在另外一台机器使用ftp的client程序来进行文件的copy。 
第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。 
第三种就是利用scp命令来进行文件复制。 


scp是有Security的文件copy,基于ssh登录。 

命令基本格式: 
scp [OPTIONS] file_source file_target 


OPTIONS: 
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误 
-C 使能压缩选项 
-P 选择端口 . 注意 -p 已经被 rcp 使用 


从 本地 复制到 远程 
scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root (然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了),复制目录加参数 -r 即可 

从 远程 复制到 本地 
scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz

以下是补充:

命令:cp 

使用权限:所有使用者 

使用方式: 

cp [options] source dest 

cp [options] source... directory 

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 

把计 

-a 尽可能将档案状态、权限等资料都照原状予以复制。 

-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。 

-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。 

范例: 

将档案 aaa 复制(已存在),并命名为 bbb : 

cp aaa bbb 

将所有的C语言程式拷贝至 Finished 子目录中 : 

cp *.c Finished 

命令:scp 

不同的Linux之间copy文件常用有3种方法: 

第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。 

第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。 

第三种就是利用scp命令来进行文件复制。 

scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。 

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root 

然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。 

如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。 
linux之cp/scp命令+scp命令详解(转) - linmaogan - 独木★不成林scp root@/full.tar.gz 172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz 

linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录; 

================== 
scp 命令 
================== 
scp 可以在 2个 linux 主机间复制文件; 

命令基本格式: 
scp [可选参数] file_source file_target 

====== 
从 本地 复制到 远程 
====== 
* 复制文件: 
* 命令格式: 
scp local_file remote_username@remote_ip:remote_folder 
或者 
scp local_file remote_username@remote_ip:remote_file 
或者 
scp local_file remote_ip:remote_folder 
或者 
scp local_file remote_ip:remote_file 

第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名; 
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名; 
* 例子: 
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 local_folder remote_username@remote_ip:remote_folder 
或者 
scp -r local_folder remote_ip:remote_folder 

第1个指定了用户名,命令执行后需要再输入密码; 
第2个没有指定用户名,命令执行后需要输入用户名和密码; 
* 例子: 
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/ 

上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录 


====== 
从 远程 复制到 本地 
====== 
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可; 

例如: 
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3 
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/ 

最简单的应用如下 : 

scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2 

[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 . 

可能有用的几个参数 : 

-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 . 

-C 使能压缩选项 . 

-P 选择端口 . 注意 -p 已经被 rcp 使用 . 

-4 强行使用 IPV4 地址 . 

-6 强行使用 IPV6 地址 . 

注意两点: 
1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下: 
#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator 
2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django:学习笔记(2)——创建第一个应用

Django:学习笔记(2)——创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定。Django 自带一个工具,可以帮你生成应用的基础目录结构,这样你就能专心写代码,而不是创…

dubbo源码解析(十)远程通信——Exchange层

远程通讯——Exchange层 目标:介绍Exchange层的相关设计和逻辑、介绍dubbo-remoting-api中的exchange包内的源码解析。前言 上一篇文章我讲的是dubbo框架设计中Transport层,这篇文章我要讲的是它的上一层Exchange层,也就是信息交换层。官方文…

嵌入式软件开发工程师谈软件架构的设计

嵌入式软件开发工程师谈软件架构的设计 注:此处嵌入式特指基于linux平台,单片机和其他rtos不在讨论范围 笔者从事嵌入式软件开发有6,7个年头,bsp,驱动,应用软件,android hall,fram…

为何获得风险投资的公司多数倒闭了?

北京时间12月12日消息,据国外媒体报道,哈佛商学院的高级讲师施克哈尔高希(Shikhar Ghosh)指出,风险投资领域的失败案例比媒体报道的要多得多。 高希的研究表明,在风险资本支持的公司之中,有75%的公司从未向投资者返回过…

Linux rm命令、Linux touch命令、Linux tee命令

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Linux rm命令用于删除一个文件或者目录。 语法 rm [options] name...[options] name... 参数: -i 删除前逐一询问确认。…

highCharts使用中问题总结

想出一张图表,数据是多条线体,45天的数据展示最近15天的。并且每次展示其中一条。可以切换时间看前面的 或者后面的。最开始遇到的问题是,展示一条线体成功,但是在切换线体的时候,成功但是接着刷新到最开始的状态。跟同…

基于pjsip实现p2p语音对讲

目的 为实现跨网络的语音对讲,使位于NAT后的两个设备进行p2p的语音通讯,此处选用pjsip开源项目来实现。 未解决的问题:对称型的NAT无法实现p2p打洞,pjsip采用turn服务进行转发,不能称之为纯粹的p2p。 pjisp简介 PJ…

VS2017 启动调试报错无法启动程序 当前状态中非法

昨天还可以使用,今天就莫名报了这个错误,百度了一下: 1. 第一种尝试方法是右击解决方案中的项目(图标有带球的),打开属性选择“WEB”选项,修改特定页为Home,结果还是报错。 2.我又关闭Windows防火墙,依旧报…

ABAP WRITE

1、空行 WRITE /. 2、AS CHECKBOX DATA: check1 TYPE c LENGTH 1 VALUE X, check2 TYPE c LENGTH 1 VALUE . START-OF-SELECTION. WRITE: / check1 AS CHECKBOX, Checkbox 1, / check2 AS CHECKBOX, Checkbox 2. AT LINE-SELECTION. READ: LINE 1 FIELD VALUE check1, LINE 2 …

java 星期几、得周一、得周日、上周、下周、相差、日期工具类

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 import org.apache.commons.lang3.StringUtils;import java.text.ParseException; import java.text.SimpleDateFormat; import java.ut…

苹果前CEO斯卡利变身创业导师:欲寻下个乔布斯

乔布斯和约翰斯卡利 导语:国外媒体今天撰文称,苹果前CEO约翰斯卡利(John Sculley)虽然早已离开苹果,但仍然活跃在科技行业。他现在将目光转向了医疗科技领域,希望从中挖掘出下一个乔布斯。 以下为文章全文: 下一个乔布…

记录一次kernel内存泄漏的查找定位过程

Bug描述:压力测试一个小工程时发现内存逐渐减少,10个小时后出现OOM Bug定位过程: 对整个工程模块进行分解,逐步缩小范围,由于整个工程包括几个相对独立的小模块,而整个工程采用单进程多线程的模型&#x…

python3.6+selenium_Testsuits测试套件

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2018/11/23 11:23 # File : unittest_test2_2.pyTestsuits测试套件 import unittest from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.commo…

PBRT笔记(7)——反射模型

基础术语 表面反射可以分为4大类: diffuse 漫反射glossy specular 镜面反射高光perfect specular 完美反射高光retro-reflective distributions 后反射分布几何坐标系以及工具函数 pbrt中的反射是在反射坐标系中进行计算的。坐标系由着色点处法向量与两个切向量组成…

Linux grep命令、Linux cd命令、Linux pwd命令

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Linux grep命令用于查找文件里符合条件的字符串。 grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符…

忠告:创业公司与大公司正面竞争易死

移动互联网的兴起给了创业公司足够的发展空间,也提供了一个相对公平的竞争平台。但机遇永远与挑战并存。   对于初创公司,最大的挑战莫过于在移动互联网大潮中生存下来。IDG资本合伙人高翔认为,初创公司不要和大公司正面竞争,应…

海康萤石摄像机远程监控机制分析

背景介绍 有一个远程监控的需求,正常情况下采用服务器转发视频流对服务器要求很高,所以p2p看似是一个比较好的方案,但是p2p打洞却不是一件容易的事情,所以打算分析下海康萤石摄像机远程监控的机制,是否采用了p2p的方式…

实体类中存在List集合,怎么在xml文件中,对应

public class AppointmentDTO {/**订单id**/private String appointmentId;/**订单里面的商品list**/private List<CommodityShowInAppoinment> list;/**订单里面的商品数量**/private Integer count;/**订单实际付款的金额**/private Float totalMoney; } 怎么弄呢&…

git管理复杂项目代码

背景 我初学前端的时候接触git&#xff0c;那时候只要会add/commit什么的就好了&#xff0c;网上的教程大多都停留在从头到尾一个个介绍git的命令&#xff0c;关于各种用法&#xff0c;特别是多个分支来回交叉冲突的实际处理&#xff0c;很少有这方面的介绍&#xff0c;经过很多…

实现一个通用的生产者消费者队列(c语言版本)

背景&#xff1a;笔者之前一直从事嵌入式音视频相关的开发工作&#xff0c;对于音视频的数据的处理&#xff0c;生产者消费者队列必不可少&#xff0c;而如何实现一个高效稳定的生产者消费者队列则十分重要&#xff0c;不过按照笔者从业的经验&#xff0c;所看到的现象&#xf…