服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux 中的文件复制cp命令和scp命令详解

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

2022-01-05 17:46jianshu Linux

这篇文章主要介绍了Linux 中的文件复制cp命令和scp命令详解的相关资料,需要的朋友可以参考下

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

在使用操作系统的使用过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令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

延伸 · 阅读

精彩推荐
  • LinuxLinux实现文件内容去重及求交并差集

    Linux实现文件内容去重及求交并差集

    这篇文章主要介绍了Linux实现文件内容去重及求交并差集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

    楔子4692020-08-04
  • LinuxLinux命令学习总结:详解shutdown命令

    Linux命令学习总结:详解shutdown命令

    本篇文章主要介绍了Linux命令学习总结:详解shutdown命令,该命令可以安全关闭或者重新启动系统。有兴趣的可以了解一下。...

    潇湘隐者9332021-12-08
  • LinuxLinux系统下无法卸载挂载的目录怎么办?

    Linux系统下无法卸载挂载的目录怎么办?

    我们在日常运维中经常性会遇到需要进行磁盘的扩容、卸载、挂载等操作,但是有时候这个系统上跑的应用并没有停止或者有其他的运维同事在操作这个目...

    今日头条9332020-12-30
  • Linuxlinux系统中scp命令的使用介绍

    linux系统中scp命令的使用介绍

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录 ...

    linux命令大全4962019-12-11
  • LinuxLinux 黑话解释:什么是滚动发行版?

    Linux 黑话解释:什么是滚动发行版?

    你可能会在 Linux 论坛的讨论中遇到“ 滚动发布(rolling release)”这个名词。在这篇 Linux 黑话解释文章中,你将了解到 Linux 发行版的滚动发布模式。...

    Linux中国2442020-09-22
  • LinuxLinux系统下如何用du和df命令清除大文件?

    Linux系统下如何用du和df命令清除大文件?

    Linux 系统中如果发现/home目录下剩余空间不足,可以使用du和 df命令 来对找到大文件,并且对它们进行删除,从而腾出足够的空间。那么如何用du和df命令清...

    系统之家2382020-07-03
  • Linux用U盘来安装linux的方法技巧

    用U盘来安装linux的方法技巧

    LINUX现在也有越来越多的人用了.用U盘安装有哪些技巧呢 ...

    Linux教程网4832019-12-25
  • Linux详细解读Linux系统中ntpq命令的使用

    详细解读Linux系统中ntpq命令的使用

    这篇文章主要介绍了Linux系统中ntpq命令的使用,ntpq命令可以用来处理各种时间之间的同步和换算,非常强大,需要的朋友可以参考下 ...

    开源中文社区23652019-09-29