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

这篇具有很好参考价值的文章主要介绍了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        传输整个文件(而不校验)文章来源地址https://www.toymoban.com/news/detail-639486.html

到了这里,关于Centos Linux带进度条复制(同步)文件和文件夹的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下文件夹的移动与复制

    封面图片由文心一格AI生成 在Linux系统中,移动和复制文件夹是常见的任务。无论你是想要备份数据、迁移文件夹到其他位置还是归档数据,掌握文件夹的移动和复制技能都是必要的。 本文将会教你如何使用命令行界面移动和复制Linux系统中的文件夹。我们将着重讲解基本的

    2024年02月09日
    浏览(71)
  • Linux基础操作:如何在 Linux 中复制文件夹?

    作为 Linux 管理员,您必须了解通过命令行界面运行命令的重要性,他们每天执行各种与系统相关的任务,其中一项常见任务是将文件和目录从一个位置复制到另一个位置。如果您已经使用过 Linux 系统,那么您必须知道文件系统的结构。 如果您不熟悉执行 Linux 命令,本指南将

    2024年02月01日
    浏览(42)
  • Linux下复制一个大于1T的文件夹命令

    用netcat通过socket把流传送出去就可以搞定了。 需要发送文件的机器: 接收的机器: 文件夹的话前面弄个管道就行了: 发送的机器: 接收的机器: rsync mv cp

    2024年02月08日
    浏览(46)
  • 正确解决:FTP文件夹错误,将文件复制到FTP服务器时发生错误。请检查是否有权限将文件放到该服务器上。

         FTP文件夹错误,将文件复制到FTP服务器时发生错误。请检查是否有权限将文件放到该服务器上。         谷歌了半天,全是同个答案,压根无法解决,无语到爆炸 (内心:几十篇文章,全都一个样,他们是怎么做到几十个人在那里互抄的,然后还没用):      

    2024年02月15日
    浏览(288)
  • linux每天自动创建以当天日期为名称的文件夹并向里面进行复制文件的脚本

    先创建一个shell脚本文件,创建在哪个文件夹自定义,我创建在/usr/local/文件夹里的: 1、输入:vim /usr/local/date.sh             2、进入date.sh后: 第一种写法: 第二种优化后的写法: 两种写法用一种就

    2024年02月15日
    浏览(64)
  • Linux拷贝服务器文件夹到本地

    方法1: scp命令 scp命令是用于通过 SSH 协议安全地将文件复制到远程系统和从远程系统复制文件到本地的命令。它是  Secure Copy  的缩写,表示安全拷贝。 scp  可以使我们通过网络,把文件从一台电脑拷贝到另一台电脑。 Linux SCP 命令是一种在两个远程节点之间传输文件的便捷

    2024年01月19日
    浏览(66)
  • 【经验】Git|Linux终端git太慢,改hosts、复制文件夹、用镜像源?不不不不不

      有个同学问我Linux下想要克隆一个仓库怎么办,并给我发了一个word,记录了他的操作。看完之后我的血压都上来了,遂记之。   下文分成两种情况,克隆一两个仓库,和克隆一大堆仓库。   这种情况有超级多解决办法,介绍几种常用的(以实用性排序):   对于

    2024年02月16日
    浏览(50)
  • Linux 两台服务器之间传输文件和文件夹的方法

    Linux 是一种开源的操作系统,它可以运行在多种设备上,包括服务器、个人电脑、手机等。Linux 有很多优点,比如稳定、安全、灵活、免费等。Linux 也有很多不同的发行版,比如 Ubuntu、CentOS、Debian 等,它们都有自己的特色和优势。 如果你有两台 Linux 服务器,你可能会遇到这

    2024年02月05日
    浏览(49)
  • Centos Linux快速复制文件并查看进度的方法(保留文件原始时间戳等属性)

    用cp命令保证快速复制,screen保证不丢失你对cp命令执行情况的掌控。 需要用到screen软件包,防止复制过程中终端被关闭。 centos linux直到7默认都没有screen,需要安装一下 普通账户: root账户: 安装好之后 一个叫copy的屏幕,然后输入命令: source:源文件或者目录 destination:

    2024年02月13日
    浏览(47)
  • Linux服务器挂载另一台服务器的文件夹(mount)

    我们实际应用中,会常遇到多个Linux服务器之间需要频繁共享文件,或者是一台服务器需要使用另一台服务器的闲置磁盘空间。最方便的方法就是挂载另一台linux文件夹(文件服务器),通俗理解为:当前服务器远程连接了另一台服务器的某个文件夹。 前提: 远程服务器需要

    2024年02月05日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包