Linux_Linux命令_复制指令_cp/scp命令+scp命令详解_pull scp-程序员宅基地

技术标签: scp  Linux  scp推送  scp push pull  

命令:cp

使用权限:所有使用者

使用方式:

cp [options] source dest

cp [options] source... directory

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

把计

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

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

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

范例:

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

cp aaa bbb

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

cp *.c Finished



Linux之间的文件拷贝方式

不同的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



     命令:scp

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 [email protected]:/home/root/others/music 
                scp /home/space/music/1.mp3 [email protected]:/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/ [email protected]:/home/root/others/ 
                scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/ 

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


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

例如: 
        scp [email protected]:/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 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 . 

可能有用的几个参数 : 

-r 递归. 当复制的是文件夹.  示例: scp -r [email protected]:/usr/local/storm/conf/ /e/   将远程服务器的 storm下的conf文件夹 拷贝到 本地E盘


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

-C 使能压缩选项 . 

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

-4 强行使用 IPV4 地址 . 

-6 强行使用 IPV6 地址 .

 

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



话外篇:

几个示例演示

scp可以实现push 与 pull

以下的演示为本地机器(Windows) 与 远程服务器的 数据传送

在本地的Windows下进行操作:(工具: GitBash)


1.从远程服务器上pull (拉取)

(1)拉取文件

scp [email protected]:/usr/local/storm/conf/storm.yaml /e/   //将远程的Storm配置文件复制到本地 E:盘 根目录下


(2)拉取文件夹


2.将本地的数据 push(推送) 到远程服务器

(1)推送文件

scp /e/test.txt [email protected]:/usr/local/storm/conf/


(2)推送文件夹

scp -r /e/test_k/ [email protected]:/usr/local/storm/conf/


本地


服务器


证明 拷贝成功



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010003835/article/details/52015955

智能推荐

格鲁夫给经理人的第一节课读书笔记-程序员宅基地

格鲁夫给经理人的第一节课格鲁夫给经理人的第一节课早餐店的生产线生产包含什么限制步骤生产的步骤找出最佳策略测试与验货及早发现 及早解决从早餐店的库存谈起设定指标指标配对黑箱子控制产出品质保证产能再释义杠杆率打好团体战管理杠杆率分内事与结果你的日常工作到底是什么我的一天你需要知道什么决策当你部属的表率什么是高杠杆率动作简单影响大专家的影响力授权也有杠

jenkins使用demo小记_jenkins checkout relativetargetdirectory-程序员宅基地

新建构建任务,初步定命名规范:组名缩写-环境-仓库名(or 组名缩写-环境-仓库名-描述)构建任务配置,启用用户安全添加用户并授权,非LDAP需要先注册用户参数化构建run_env不同环境对应值,其它值无效,其对应数据库字段,不同环境对应相应服务器dev test alpha beta prod如果需要进行自动化提交构建则进行此步骤,配置webhook自动化构建,到gitla..._jenkins checkout relativetargetdirectory

matlab仿真进程迁移,GUIDE 迁移策略-程序员宅基地

将用 GUIDE 开发的 App 迁移到 App 设计工具将使用 GUIDE 创建的 App 迁移到 App 设计工具后,您可以继续以交互方式设计 App 的布局。您还可以利用增强的 UI 组件集和自动调整布局选项等功能,使您的 App 能够响应屏幕大小的变化。您还可以创建 App 并将其作为 Web App 进行共享(需要 MATLAB Compiler)。GUIDE to App Desig..._guide to app designer migration tool for matlab

spring 优雅停机_tudou186的博客-程序员宅基地

为什么 spring 要做优雅停机我们现在的服务一般都是在 spring 容器运行,如果不做优雅停机,会有以下问题1、程序中的任务运行到一半,被强行结束,影响到正常业务2、出现 spring 容器已经关闭,但任务仍在运行的情况,这个时候用到 spring 的部分就会报错所以理想状态下,停机的时候,先停止我们自己的任务,然后再关闭 spring 的容器spring 怎么做优雅停机在用 kill pid 进行停机时,会触发 jvm 钩子函数,spring 很好的利用了这个特性,来.._spring 优雅停机

《零基础入门学习Python》第022讲:函数:递归是神马_一个问题用递归方法解决必须满足哪两个条件-程序员宅基地

目录测试题0. 递归在编程上的形式是如何表现的呢?1. 递归必须满足哪两个基本条件?2. 思考一下,按照递归的特性,在编程中有没有不得不使用递归的情况?3. 用递归去计算阶乘问题或斐波那契数列是很糟糕的算法,你知道为什么吗?4. 请聊一聊递归的优缺点(无需官方陈词,想到什么写什么就可以)5. 拿手机拍一张“递归自拍照片”动动手0. 使用递归编写一个 power(..._一个问题用递归方法解决必须满足哪两个条件

(转)如果“打开方式”里面没有想要的打开方式,怎样创建一种文件打开方式?...-程序员宅基地

你的意思是不想用默认的软件,而是用另外一种么?右键--打开方式--选择程序(弹出一个对话框,有很多程序的列表)如果列表里面没有你想要用的程序,可以点击 浏览找到你希望使用的软件的路径,用该软件打开指定文件,注意,比如editplus.exe,就是浏览后还是附加不上程序,可以改个名字就好了转载于:https://www.cnblogs.com/wanshutao/p/4389050..._选择打开方式没有想要的

随便推点

Vulnstack(一)_vulnstack1-程序员宅基地

0x00 Preface网上有很多关于 Vulnstack(一) 的优质文章,本篇文章仅用于记录笔者自身的学习过程。0x01 环境准备共有三台机器,Win7是对外的web机,win2003和win2008是内网机器。VM1(Win7)添加一块网卡,分别设置为:VMnet1(仅主机模式)、VMnet8(NAT模式)VM2(Win2003)网卡设置为:VMnet1(仅主机模式)VM2(Win2008)网卡设置为:VMnet1(仅主机模式)打开Win2003、Win2008,输入默认_vulnstack1

爬虫1_爬虫罗生门-程序员宅基地

互联网、HTTP互联网互联网也叫因特网(Internet),是指网络与网络所串联成的庞大网络,这些网络以一组标准的网络协议族相连,连接全世界几十亿个设备,形成逻辑上的单一巨大国际网络。它由从地方到全球范围内几百万个私人的、学术界的、企业的和政府的网络所构成。通过电子、无线和光纤等一系列广泛的技术来实现。这种将计算机网络互相连接在一起的方法可称作“网络互联”,在此基础上发展出来的覆盖全世界的全球..._爬虫罗生门

微信小程序之scroll-view自适配屏幕高度解决方案_小程序scrollview高度问题-程序员宅基地

微信小程序之scroll-view自适配屏幕高度解决方案_小程序scrollview高度问题

Swin-Transformer-Object-Detection环境搭建详细过程_脳 encountered error while trying to install packag_Christo3的博客-程序员宅基地

Swin-Transformer-Object-Detection环境搭建详细过程_脳 encountered error while trying to install package. 鈺扳攢> mmcv

js实现折叠&展开_js div折叠-程序员宅基地

最近在做一个div的折叠与展开功能,在网上搜了多种方法,各有各的功能,但个人觉得有一种方法比较简洁明了,因此来总结一下——比较关键的是一段js代码,如下:$(document).ready(function(){ var i=$('#num').text(); $(".btn-slide1").click(function(){ $("#panel1")._js div折叠

局部敏感哈希LSH_lsh 局部敏感哈希-程序员宅基地

参考资料:简单介绍:http://www.cnblogs.com/maybe2030/p/4953039.html在茫茫人海中发现相似的你——局部敏感哈希(LSH):http://www.cnblogs.com/fengfenggirl/p/lsh.html基本思想 局部敏感哈希的基本思想类似于一种空间域转换思想,LSH算法基于一个假设,如果两个文本在原有的_lsh 局部敏感哈希