平时我们使用Linux复制命令的时候,一般使用 cp命令,但是cp 命令性能比较令人担忧

使用tar 命令来拷贝大量文件

通过对比下面的几个命令,在拷贝比较多而且比较大的文件的话,用git clone 比较靠谱,特别是复制代码库,git clone 还可以过滤掉out目录,从而可以减轻文件大小压力。

如果是普通的拷贝文件,比如就几个文件之类的,用cp 就可以满足要求了,cp的问题在拷贝比较多的文件,而且文件夹深度比较大的时候,就显得比较尴尬。

weiqifa@bsp-ubuntu1804:~/xxx$ tar cf - . | pv | (cd ~/in10-2/; tar xf -)
44.9MiB 0:00:22 [3.25MiB/s] [                                           <=>

过一下又发现行的变化

weiqifa@bsp-ubuntu1804:~/xxxxk$ tar cf - . | pv | (cd ~/in10-2/; tar xf -)
1.35GiB 0:02:23 [42.5MiB/s] [   <=>                  ]

还有这样一个命令

rsync -r source1 source2 destination/*详细链接*/
https://www.ruanyifeng.com/blog/2020/08/rsync.html

使用git clone 来拷贝代码

git clone --bare is13-sdk/ /*使用这个生成.git文件夹*/
git clone is13-sdk.git /*解压.git文件夹  这个过程需要花费一些时间*/

对比上面的几个方法,如果是拷贝git 仓库的话,这个方法是最快的。

推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

Linux 下的复制命令,这几个比较靠谱相关推荐

  1. 关于Linux下的复制命令保持文件的属性和链接文件的依赖性等

    可以采用cp -d命令来保持 我们可以看到在开始之前的软连接如下图 我想要把这里的所有文件复制到另一个文件夹下面去 然后我用 cp -d 源文件  目标文件 然后查看文件属性,可以看到依旧是软链接文件

  2. linux下Vi编辑器命令大全

    linux下Vi编辑器命令大全 /根目录下的文件夹 输入"/",回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文 ...

  3. linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...

    在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询.blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型.LABEL.UUID等信息进行查询.要使用这个命令必须 ...

  4. linux 下的vi命令汇总

    linux 下的vi命令汇总 linux 下的vi 主要作用是什么? Vi是Unix及Linux系统bai下标准的编辑器,由美国加州大学伯克利分校的Bill Joy所创立. 基本上vi可以分为三种状态 ...

  5. linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版)

    linux下VI编辑器命令大全(超级完整版) NOTICE:把这里提到的命令牢记心间,行走LINUX才能轻松自如! 这是基本功,练就此身本领后,方可学习上乘功夫 如若不按此步骤修练,结果会经脉尽断,真 ...

  6. linux复制文件多份,Linux下同时复制多个文件

    方法一 使用cp命令 cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/ 需要注意的是这几个文件之间不要有空格 具有共同 ...

  7. linux下cp复制目录时排除某些目录的方法分享,Linux 下复制(cp)目录时排除一个或者多个目录的方法...

    cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里 ...

  8. linux 关闭防火墙scp功能,在 Linux 下使用 scp 命令

    将文件或文件夹从网络上的一个主机拷贝到另一个主机当中去. here:在 Linux 下使用 scp 命令 摘要: scp 是安全拷贝协议(Secure Copy Protocol)的缩写, scp 是 ...

  9. linux下的删除文件命令,Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

最新文章

  1. 史上最受程序员待见的计算机入门读物——图解X系列
  2. 与视频服务器相比,流媒体服务器有什么优势?
  3. 工业触屏系统开发经验分享
  4. C++常类型(const)
  5. “企业知识产权管理与预警”培训活动在省技术产权交易市场成功举办
  6. Tomcat启动项目没问题,网页一片空白
  7. git基本概念与核心命令_Git:了解核心版本控制概念的初学者指南
  8. (三) UART 串口通讯
  9. SAP FICO模块
  10. iOS利用代理实现界面跳转
  11. SpringBoot工程中,如果不继承spring-boot-starter-parent ,还可以怎么做到的版本管理?
  12. 核电厂的“神经中枢”——核电厂数字化仪控系统
  13. Nessus安装与使用
  14. 软件测试面试题:智力题。
  15. Relay继电器和Swicth开关
  16. Andorid检测支付宝客户端是否安装
  17. Linux下服务的管理
  18. 苹果Mac 软件出现意外退出解决方法
  19. PCB设计电源平面处理要点
  20. 08.GPIO基础知识和工作原理

热门文章

  1. 第三课、Qt的诞生和本质------------------狄泰软件学院
  2. 一起玩转CoordinatorLayout
  3. 创建、修改、删除表总结
  4. [redis设计与实现][7]基本数据结构——对象
  5. NFS无法启动根文件系统的解决
  6. phpStorm重构快捷键(mac系统、持续更新)
  7. 重载与重写(overload and override)
  8. Linux5观察doc目录并截屏,linux截屏命令
  9. 大数据可视化html模板开源_大数据时代-可视化数据分析平台必不可少
  10. Kubernetes初步学习