当前位置: 首页 > news >正文

Centos Linux带进度条复制(同步)文件和文件夹

centos linux 内建文件复制/备份命令
rsync

目的:我想从一个磁盘复制一堆文件到另一个磁盘,不希望改变文件的属性(尤其是所有者、还有创建时间、修改时间),最好还得能给我显示进度条。文件太多了,好几百GB。

命令(酌情,没有备份需求不推荐这个方法):rsync -avp --info=progress2 source destination

这里有个问题,就是复制速度太慢了,后面给出解决方案

source 源文件或文件夹

destination 目标文件夹路径

但是,出现了一个问题,raid1下希捷银河硬盘我做测试文件的时候,连续写入速度都在370MB/s,用它复制的时候,只有70MB/s,慢了好几倍。

用-W参数可以让rsync忽略校验,直接复制整个文件。目前要的不是同步功能,所以我不需要它校验。

命令改为:

rsync -avPW source destination

我实测:

rsync -avW --info=progress2 source destination

rsync -avW --info=progress source  destination

rsync -avPW  source  destination

都能显示详细的进度信息(包括文件复制速度、文件数量)

但是,rsync,复制速度就是比cp慢。慢一半,我指的是本地复制,网上的资料都是以加密、网络等环境来说明的。并且实测截止到2023年7月底没有任何资料表明本地备份能明显达到硬盘正常读写速度的复制备份。

试了scp,和cp差不多,但是依然进度显示我不喜欢。结合网上给出的现有办法,给出一个既能保证复制速度,又能实时知道复制进度的办法,还几乎不影响性能。建议看我另一篇文章。

参数  描述
-a  归档模式,等同于-rlptgoD (但不带-H,-A,-X)
-H  保留硬链接
-A  保留 ACLs (包含了 --perms)

-X  保留扩展属性
-l  保留软连接
-h  输出便于人类阅读格式的数字
    --progress 显示进度 每个文件的进度,相当于-P;3.1版本后可以显示总进度,之前的版本使用--info=progress2来显示总进度
-g  保留原有组
    --group 保留原有组
    --devices 保留原有设备(仅超级用户)
    --specials 保留特殊文件
-D  等同于 --devices --specials,相当于块设备文件
-o  保留文件所有者
-p  保留文件权限
-P  显示进度
-r  递归目录复制
-R  使用相对目录
-t  保留文件修改时间
-u  更新模式,如果目标位置有同名文件并且目标位置文件比源文件更新,则跳过当前文件
-v, --verbose               详细输出
     --info=FLAGS            输出详细信息
-z  在传输期间压缩数据

-W        传输整个文件(而不校验)

http://www.lryc.cn/news/118331.html

相关文章:

  • 从数据仓库到数据结构:数据架构的演变之路
  • kafka-2.12使用记录
  • C++笔记之将定时器加入向量并设置定时器的ID为i
  • 将一组元素四舍五入到指定精度(小数位数)numpy.around()
  • tinyint这个值在MySQL中的值有哪些
  • JVM 内存结构
  • 基于百度语音识别API智能语音识别和字幕推荐系统——深度学习算法应用(含全部工程源码)+测试数据集
  • 数字万用表测量基础知识--使用DMM测量电流
  • 【BASH】回顾与知识点梳理(二十)
  • Arduino驱动SGP40空气质量传感器(气体传感器篇)
  • 识别和应对内存抖动
  • 3.3用于共享数据保护的替代工具
  • 探索数据之美:初步学习 Python 柱状图绘制
  • 647. 回文子串
  • cmake (更新中)
  • 【go语言基础】指针数组和数组指针
  • ModaHub魔搭社区——Milvus Cloud向量数据库
  • 【Java】常用Stream API
  • P1941 [NOIP2014 提高组] 飞扬的小鸟
  • Vue3+Element plus+pageHelper实现分页
  • 外贸路上那些哭笑不得的事情
  • 双端列表 —— Deque 接口概述,使用ArrayDeque实现队列和双端队列数据结构
  • 构建可观测架构,从这5个方面着手
  • 前端面试的性能优化部分(7)每天10个小知识点
  • 【云原生】kubernetes中容器的资源限制
  • java Long型数据返回到前端失进度问题解决
  • 【设计模式】-策略模式:优雅处理条件逻辑
  • SpringBoot整合多数据源
  • CLIP论文精度
  • LouvainMethod分布式运行的升级之路