Linux下远程cp命令scp
2014-2.19 PS1.在用此命令cpLinux与Linux之间的数据时发现有些服务器上默认没有安装scp但用yum -y install scp提示么有这样的包
后来发现原来scp工具的安装包名字是openssh-clients
yum -y install openssh-clients
用-v检查是否安装成:scp -v 会提示帮助参数OK成功
首先我们在日常维护Linux之间会互相传一些数据,本人菜鸟期间认为这个是一件很困难的事情,想到一些很繁琐的方法
1.搭建ftp samba 或者用windows下的工具。
来介绍下这些方法的缺点,1.ftp 和samba是很强大但需要安装和配置繁琐,影响我的工作目的更影响时间和经历。
2.是windows下的工具这个是方便了些,操作也很简单,但一般工具的工作原理是将cp的数据先提取到你的windows主机内存里然后再进行一次复制,而且当CP大数据的时候效率很不理想。
难道就没有一个简单而且效率的方法吗?答案是有的。因为小编一直相信Linux下的文本界面是无比强大的
那就是scp
首先我们大家可以在Linux下运行scp --help 或者man scp去查看下详细的命令格式和一些参数的应用,
但一般接触Linux一段时间的人会自动 参数就不用记的与cp的参数基本一致。与大多数命令的参数也是基本一致
比如 -r选项 就是cp这个目录下的所有文件
-f就是强制的意思
等等
比如我现在登陆到PC1的终端想将PC1的/opt 目录下所有文件目录CP到PC2下的/opt下我只要执行
scp -r /opt/ root@PC2:/opt/ ##回车后输入PC2的root密码就可以了
但随着而来的又一个问题 但我在cp数据较大的文件需要24个小时以上 我不得不让我的笔记本烧24小时?不
所以接着往下看
nohup命令。
nohup命令时一个可以在后台保持进程不被杀死的工具
命令格式是nohup Command &
比如 nohup cp -r /opt/a /home/ & ##&符号是后台运行的意思 nohup是保持进程不被杀死 两个结合起来可以实现后台运行 这时候你就可以exit
退出终端了。等明儿看的时候数据已经cp完了
但这个命令在于scp结合的时候有一个问题 那就是当scp运行后需要输入密码 但后面加&后就无法正确的执行了。
解决方法是让两台Linux服务器建立信任关系这样就不需要输入密码了 当然问题就迎刃而解了 但这样未必是一个麻烦的事情。要知道我们的目的是cp数据不是在做实验或者测试学习
来自:http://extjs2.iteye.com/blog/1852367
我们经常会从服务器A传文件到服务器B, 但有时候用PUTTY执行命令的时候, 文件传了一部分, PUTTY终端就关闭了, 这时候文件也没传完整。 这里有一个解决把办法,让SCP命令在后台执行。
用nohup命令 Shell代码 收藏代码
$nohup scp file_to_copy user@server:/path/to/copy/the/file > nohup.out 2>&1 这时候还不是在后台运行,你需要输入密码,
接着按ctr+z去暂停命令,
然后用bg命令 Shell代码 收藏代码
bg
这个时候, 即使你关闭PUTTY, SCP还是在后台运行, 直到完成。
本人亲测实验
[root@180caldomain ~]# nohup scp -r /a/index.htm\?mirrors.163.com%2F.help%2FCentOS6-Base-163.repo root@192.168.64.30:/opt/ >nohup.out 2>&1
root@192.168.64.30's password:
[root@180caldomain ~]# ssh 192.168.64.30
root@192.168.64.30's password:
Last login: Tue Nov 19 03:25:02 2013 from 192.168.64.200
[root@AO180 ~]# cd /opt/
[root@AO180 opt]# ls
index.htm?mirrors.163.com%2F.help%2FCentOS6-Base-163.repo rh xwo
lost+found soft
[root@AO180 opt]#
那还有没有跟好的办法可以替代呢?答案是Linux的文本界面是很强大的 那就是
screen 工具
但这个也有一个短板就是centos 系统默认是没有安装的不过可以使用yum来安装。
当然你也可以去安装盘或者网上下载到他的rpm包进行安装,本人yum安装的时候没发现需要安装其他依赖包所以还算是方便
Linux下远程cp命令scp的更多相关文章
- Linux入门培训教程 linux下拷贝cp删除rm移动mv命令参数以及说明
拷贝移动删除在windows中看起来这么简单,但linux经常使用的文字界面,所以对于linux系统 下拷贝cp删除 rm 移动mv命令参数就不得不需要了解和学习了 cp 该命令的功能是将给出的文件或 ...
- Linux下远程备份、上传工程,重启服务器
Linux下远程备份.上传工程,重启服务器 Linux服务器实现远程,原项目的备份.删除,新项目上传,以及远程重启服务器!分成一个主shell调用三个shell文件步骤完成.mainsh.sh一次按顺 ...
- [转] 关于linux下通过shell命令(自动)修改用户密码
关于linux下通过shell命令(自动)修改用户密码 2012-04-23 18:47:39 分类: 原文地址:关于linux下(自动)修改用户密码 作者:ubuntuer 本文章总结了如何手动.自 ...
- linux下常用FTP命令
linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1b)服 ...
- linux下远程管理利器-tmux
linux下远程管理利器-tmux 1.控制键 控制键就是tmux的主键.当你在tmux环境下按下这个键的时候,tmux就会把你后面输入的指令,解析成它内置的功能.tmux默认的控制键是 ...
- Linux下使Shell 命令脱离终端在后台运行
--Linux下使Shell 命令脱离终端在后台运行------------------------------------2014/02/14你是否遇到过这样的情况:从终端软件登录远程的Linux主 ...
- linux下常用FTP命令 上传下载文件【转】
1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...
- 移植ARM linux下远程连接工具dropbear
移植ARM linux下远程连接工具dropbear 原文地址:http://www.cnblogs.com/NickQ/p/9010529.html 移植zlib 下载地址:https://gith ...
- Linux下剪切拷贝命令
Linux下剪切拷贝命令 命令格式: mv source dest mv: 命令字 source: 源文件 dest: 目的地址 Linux下拷贝命令 命令格式:cp ...
随机推荐
- JS闭包的理解
闭包的两个特点: 1.作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态.2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区. 其实上面两点可以合成一点,就是闭包函数返回时,该函数内部 ...
- ios——视频 MPMoviePlayerController的使用(支持本地和网络)
视频 MPMoviePlayerController 在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地 视频和 ...
- iOS——关于打印控件
20.UIPrintFormatterUIPrintFormatter时打印格式化的抽象基类:展示了传统的可打印的内容对象可以跨页边界.由于打印格式化,打印系统,可以自动打印与打印格式化的内容相关联的 ...
- NFine框架的T4模板
1.前言 前段时间在网上看到一个开源框架很好的.开源:ASP.NET MVC+EF6+Bootstrap开发框架,写代码就是比较比较麻烦,分层比较多,对于我这种偷懒的人就想到了写一个T4模板.不了解框 ...
- 初识 swift 封装轮播图
一.简介 换了一家公司.换了一个环境刚开始来公司自然不能有一丝一毫的放松,每天即使是没有什么工作也是看看这个博客.那个源码.尽量让自己更充实.慢慢的开始写几篇博客记录下自己遇到的一些问题和解决方法.其 ...
- 传说中的WeixinJSBridge和微信rest接口
直接上图,金山的APP“微信导航”,从界面上看有粉丝数等关键数据,实现了直接关注功能,莫不是rest接口?这江湖是大佬们的江湖,小喽啰只有眼馋的份咯. 很早就听说过WeixinJSBridge,不过官 ...
- 四则运算 Day2
元旦快乐篇 别人在过元旦,而我却在敲代码,说多了都是泪. 设计思路 1. 界面设计 程序运行时,跳出运行说明提示用户如何操作 用户阅读完说明后点击开始进入主界面,即操作界面,操作界面分为计时区,操作区 ...
- 随堂练习——Rational rose
管理员 学生
- WebView与JavaScript的交互
目录: 一.整体思路 二.简单例子实现过程 1.打开项目的asset目录,创建新的文件test.html 2.补充html代码:添加供本地调用的js方法.调用本地方法的js ...
- OVER(PARTITION BY)函数介绍
问题场景 最近在项目中遇到了对每一个类型进行求和并且求该类型所占的比例,当时考虑求出每种类型的和,并在java中分别对每一种类型的和与总和相除求出所占比例.后来,想到这样有点麻烦,并且项目中持久层使用 ...