Linux 中的文件复制cp命令和scp命令详解

 更新时间:2017年03月24日 11:37:37   投稿:lqh  
这篇文章主要介绍了Linux 中的文件复制cp命令和scp命令详解的相关资料,需要的朋友可以参考下

Linux 中的文件复制cp命令和scp命令详解

在使用操作系统的使用过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cp和scp。

cp命令用来复制文件或者目录。scp是secure copy的简写,用来在Linux下进行加密的远程传输文件或者目录。

cp和scp是Linux中功能强大且常用的的命令,下面就介绍下cp和scp两个命令的使用。

cp命令

cp命令可以复制一个文件,可以是单个文件复制也可以是整个目录复制,命令的使用方式:

cp [options] source dest

例如:cp test.txt test1.txt,就是把test.txt复制为文件test1.txt。

常用的cp命令选项有:

`-r`:拷贝目录文件,将目录下的文件依序拷贝到目标目录中
`-f`:如果目标文件中已经有相同的文件名存在,在复制前先将同名文件删除再进行复制
`-l`:对源文件进行硬链接,而不复制文件
`-u`:源文件的Modification Time较目的文件有更新的时候,才会进行复制。
`-v`:输出详细信息

复制文件夹的命令:

cp -r test/ test1/

scp命令

scp命令可以实现本地与远程服务器之间的双向传输,本地文件可以传输到远程服务,也可以把远程服务器上的文件传输到本地,而且是加密的。

scp命令的基本格式:

scp [options] source dest

scp常用的命令选项:

`-P`:数据传输默认端口,默认是22
`-r`:递归拷贝整个目录
`-i`:指定密钥文件,参数直接传递给ssh使用
`-l`:限定网速,以Kbit/s为单位
`-C`:允许压缩
`-1,-2`:强制scp命令使用ssh1或者ssh2协议
`-4,-6`:使用ipv4或者ipv6寻址

下面是比较常用的scp命令使用的例子。

1.本地文件传输到远程服务器

命令格式:

scp test.txt root@192.168.1.1:/home/

将test.txt文件复制到目标服务器(192.168.1.1)下的home文件夹下。

2.本地文件夹传输到远程服务器

命令格式:

scp -r test root@192.168.1.1:/home/

将test整个文件夹复制到目标服务器下的home文件夹下。

3.远程服务器文件传输到本地

命令格式:

scp root@192.168.1.1:/home/test.txt test

将远程服务中home目录下的test.txt文件,复制到本地的test目录下

4.远程服务器文件夹复制到本地

scp -r root@192.168.1.1:/home/test /Users/jjz

将远程服务器中home目录下的test整个目录复制到本地的jjz目录下

5.scp命令指定密钥文件

scp test.txt root@192.168.1.1:/home/ -i ~/.ssh/id_rsa.1

这里指定了密钥文件id_rsa.1做为ssh的连接参数,不使用默认的密钥文件。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • linux下安装配置svn独立服务器的步骤分享

    linux下安装配置svn独立服务器的步骤分享

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。 svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊
    2011-05-05
  • centos6.8下hadoop3.1.1完全分布式安装指南(推荐)

    centos6.8下hadoop3.1.1完全分布式安装指南(推荐)

    这篇文章主要介绍了centos6.8下hadoop3.1.1完全分布式安装指南,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Linux ifconfig 命令的使用

    Linux ifconfig 命令的使用

    这篇文章主要介绍了Linux ifconfig 命令的使用,帮助大家更好的理解和使用Linux系统,感兴趣的朋友可以了解下
    2020-08-08
  • 如何在Linux环境为用户添加sudo权限

    如何在Linux环境为用户添加sudo权限

    这篇文章主要介绍了如何在Linux环境为用户添加sudo权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 在IDEA中使用Linux命令的操作方法

    在IDEA中使用Linux命令的操作方法

    这篇文章主要介绍了在IDEA中使用Linux命令的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 详解Ubuntu 16.04 pycharm设置桌面快捷启动方式

    详解Ubuntu 16.04 pycharm设置桌面快捷启动方式

    本篇文章主要介绍了Ubuntu 16.04 pycharm设置桌面快捷启动方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Linux部署nginx访问文件403问题及解决

    Linux部署nginx访问文件403问题及解决

    在Linux服务器上通过Nginx部署时遇到403错误,原因是文件权限不足,解决方案一:使用`chmod -R 777`赋予Web目录读写权限;解决方案二:调整`umask`值为0022,确保新创建的文件和目录具有正确的权限
    2024-11-11
  • Linux配置yum源全过程

    Linux配置yum源全过程

    Yum是基于RPM包的软件更新机制,能自动解决软件包依赖,由仓库和客户端组成,可部署在一台或多台服务器上,支持官方及第三方(如阿里云)源,手动更换源可提速,主要命令包括yum list/info/search/whatprovides进行查询
    2024-11-11
  • CentOS6.8单用户模式如何修改密码

    CentOS6.8单用户模式如何修改密码

    CentOS6.8单用户模式下如何修改密码?这篇文章主要为大家介绍了CentOS6.8单用户模式修改密码的详细步骤
    2017-06-06
  • CentOS 6.3安装配置Weblogic-10方法

    CentOS 6.3安装配置Weblogic-10方法

    这篇文章主要介绍了CentOS 6.3安装配置Weblogic-10方法,需要的朋友可以参考下
    2014-11-11

最新评论