Linux中的文件复制:cp和scp

news/2024/5/22 17:51:07

在使用操作系统的使用过程中,常常需要复制文件到本地或者传输文件到其他电脑上,这时候用到两个命令cpscp
cp命令用来复制文件或者目录。scp是secure copy的简写,用来在Linux下进行加密的远程传输文件或者目录。
cpscp是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的连接参数,不使用默认的密钥文件。

http://lihuaxi.xjx100.cn/news/242849.html

相关文章

bat批处理文件启动Eclipse和ivy本地仓库的配置

一、bat批处理文件启动Eclipse 所需文件: 1、eclipse 2、jre 3、startup-eclipse.bat 确保以上三个文件夹同级 startup-eclipse.bat: set dir%CD% cd %dir%\eclipse eclipse.exe -vm %dir%\jre\bin -vmargs -Xms512M -Xmx1024M -XX:PermSize128M -XX:MaxPermSize256…

LeetCode Python题解(二)----排序

根据: githhub优秀创作者. 算法思想 1.双指针法 2.排序 3.贪心思想 4.二分查找 5.分冶 6.搜索 7.动态规划 8.数学 快速排序 用于求解 Kth Element 问题,也就是第 K 个元素的问题。 可以使用快速排序的 partition() 进行实现。需要先打乱数组&#xff…

javascript的垃圾回收机制指的是什么

定义:指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。 像 C 这样的编程语言,具有低级内存管理原语,如 malloc()和 free()。开发人员使用这些原语显式地对操作系统的内存进行分配和释放。 而 JavaScript…

c++中的基本知识点

1 class和struct的区别和联系 在c中,class和struct只有一点不同,它们是可以完全替代使用的。唯一的不同在于,class中的成员默认是private的,而struct中默认是public的。 2 指针和引用的不同 2.1 引用在编译后,本质上还…

【GOF】23中设计模式深析

2019独角兽企业重金招聘Python工程师标准>>> ###对象创建 原型模式、工厂模式、抽象工厂模式、生成器、单例模式###接口适配 适配器模式、桥接、外观模式、迭代器###行为扩展 访问者模式、装饰模式、责任链模式###算法封装 模板方法模式、策略模式、命令模式、###性…

Java框架学习顺序是哪些

java编程是互联网行业不可或缺的一门编程语言,也是世界第一编程语言,Spring、Struts、Hibernate是经典中的经典,最常用的框架类型。下面小编就为大家详细的介绍一下Java框架学习顺序是哪些? Java框架学习顺序是哪些?详细步骤具体如下&#…

AC日记——小书童——刷题大军 洛谷 P1926

题目背景 数学是火,点亮物理的灯;物理是灯,照亮化学的路;化学是路,通向生物的坑;生物是坑,埋葬学理的人。 文言是火,点亮历史宫灯;历史是灯,照亮社会之路&…

用Git上传删除本地项目到gitlab---图文解析

Git简介 Git是目前世界上最先进的分布式版本控制系统 故事起源:如果你用Microsoft Word写过长篇大论,那你一定有这样的经历: 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……