在使用操作系统的使用过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp。
cp命令用来复制文件或者目录。scp是secure copy的简写,用来在Linux下进行加密的远程传输文件或者目录。
cp和scp是Linux中功能强大且常用的的命令,下面就介绍下cp和scp两个命令的使用。
cp命令
cp命令可以复制一个文件,可以是单个文件复制也可以是整个目录复制,命令的使用方式:
1 |
cp [options] source dest |
例如:cp test.txt test1.txt,就是把test.txt复制为文件test1.txt。
常用的cp命令选项有:
1
2
3
4
5 |
`-r`:拷贝目录文件,将目录下的文件依序拷贝到目标目录中
`-f`:如果目标文件中已经有相同的文件名存在,在复制前先将同名文件删除再进行复制
`-l`:对源文件进行硬链接,而不复制文件
`-u`:源文件的Modification Time较目的文件有更新的时候,才会进行复制。
`- v `:输出详细信息 |
复制文件夹的命令:
1 |
cp -r test / test1/ |
scp命令
scp命令可以实现本地与远程服务器之间的双向传输,本地文件可以传输到远程服务,也可以把远程服务器上的文件传输到本地,而且是加密的。
scp命令的基本格式:
1 |
scp [options] source dest |
scp常用的命令选项:
1
2
3
4
5
6
7 |
`-P`:数据传输默认端口,默认是22
`-r`:递归拷贝整个目录
`-i`:指定密钥文件,参数直接传递给 ssh 使用
`-l`:限定网速,以Kbit /s 为单位
`-C`:允许压缩
`-1,-2`:强制 scp 命令使用ssh1或者ssh2协议
`-4,-6`:使用ipv4或者ipv6寻址 |
下面是比较常用的scp命令使用的例子。
1.本地文件传输到远程服务器
命令格式:
1 |
scp test .txt root@192.168.1.1: /home/ |
将test.txt文件复制到目标服务器(192.168.1.1)下的home文件夹下。
2.本地文件夹传输到远程服务器
命令格式:
1 |
scp -r test root@192.168.1.1: /home/ |
将test整个文件夹复制到目标服务器下的home文件夹下。
3.远程服务器文件传输到本地
命令格式:
1 |
scp root@192.168.1.1: /home/test .txt test |
将远程服务中home目录下的test.txt文件,复制到本地的test目录下
4.远程服务器文件夹复制到本地
1 |
scp -r root@192.168.1.1: /home/test /Users/jjz |
将远程服务器中home目录下的test整个目录复制到本地的jjz目录下
5.scp命令指定密钥文件
1 |
scp test .txt root@192.168.1.1: /home/ -i ~/. ssh /id_rsa .1 |
这里指定了密钥文件id_rsa.1做为ssh的连接参数,不使用默认的密钥文件。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://www.jianshu.com/p/d21a5d4818a5
相关文章
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
2025-05-25 41
-
2025-05-25 70
-
2025-05-27 35
-
2025-06-04 88
-
2025-05-29 88