首页 > 系统相关 >告别无进度等待:Linux系统中为cp和mv命令加上实时进度条

告别无进度等待:Linux系统中为cp和mv命令加上实时进度条

时间:2024-09-03 11:25:18浏览次数:6  
标签:文件 advcpmv 进度条 mv Linux cp 安装



文章目录

  • 告别无进度等待:Linux系统中为cp和mv命令加上实时进度条
  • 一、advcpmv简介
  • 二、advcpmv的优势
  • 三、安装advcpmv
  • 3.1 前置准备
  • 3.2 设置环境变量
  • 3.3 下载并安装
  • 3.4 手动安装步骤
  • 3.5 配置别名
  • 四、使用advcpmv
  • 4.1 查看帮助信息
  • 4.2 实际操作
  • 五、总结



辛苦您也关注下公众号,感谢!




告别无进度等待:Linux系统中为cp和mv命令加上实时进度条_服务器




告别无进度等待:Linux系统中为cp和mv命令加上实时进度条

在Linux系统中,文件复制和移动是日常操作中不可避免的任务。尽管传统的cpmv命令功能强大,但它们在处理大文件或大量文件时,缺乏实时反馈。为了解决这一问题,我们今天将介绍advcpmv,一个增强版的cpmv工具,它为文件操作带来了进度条显示、速度监控等实用功能,显著提升用户体验。

一、advcpmv简介

advcpmv是一款Linux工具,用于替代cpmv命令。其主要特点是在文件复制和移动时显示实时进度条、传输速度及预计完成时间。这些信息对于大型文件或长时间操作尤为有用,可以让用户更好地掌握操作进程。此外,advcpmv还支持批量文件操作,在处理大量数据时尤为高效。

二、advcpmv的优势

在深入了解advcpmv的安装和使用之前,让我们先看看它相比传统cpmv命令的主要优势:

  1. 实时进度条advcpmv在复制或移动文件时显示进度条,让用户可以直观地了解操作进度。
  2. 传输速度显示:工具会显示当前的传输速度,帮助用户评估操作的效率。
  3. 预计完成时间:根据当前速度估算操作完成所需的时间,方便用户合理安排时间。
  4. 支持大文件和批量操作:特别适合处理大文件或批量文件,效率明显提升。

三、安装advcpmv

接下来,我们将分步骤介绍如何安装advcpmv

3.1 前置准备

在开始安装之前,请确保您的系统已安装了curlbash,并且您具有sudo权限。对于某些系统,可能还需要先安装开发工具包(如build-essential)。

3.2 设置环境变量

安装过程中,有时可能会遇到与configure脚本相关的安全警告。为避免这种情况,可以设置以下环境变量:

export FORCE_UNSAFE_CONFIGURE=1

此变量允许configure脚本在安装过程中绕过一些安全检查。

3.3 下载并安装

使用以下命令下载并执行安装脚本:

curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

此脚本将自动下载所需的文件并进行编译。

如果无法现在,请关注公众号“编程与架构“,发送: 6374 获取下载链接。

3.4 手动安装步骤

如果需要手动进行安装,请进入源码目录并执行以下命令:

sudo mv ./advcpmv/advcp /usr/local/bin/cpg
sudo mv ./advcpmv/advmv /usr/local/bin/mvg

注意:从v9.0版本开始,进度条功能与reflink(引用链接)不兼容。因此,在使用进度条功能时,reflink功能将被禁用。

3.5 配置别名

为了更方便地使用advcpmv,可以为cpmv命令设置别名:

echo "alias cp='/usr/local/bin/cpg -g'" >> ~/.bashrc 
echo "alias mv='/usr/local/bin/mvg -g'" >> ~/.bashrc 
source ~/.bashrc

这些别名会在执行cpmv命令时自动调用advcpmv的版本,并显示进度条。

四、使用advcpmv

安装完成后,我们可以通过以下步骤来熟悉advcpmv的使用。

4.1 查看帮助信息

要了解更多使用选项,可以使用--help选项查看advcpadvmv的帮助信息:

mv --help
cp --help
4.2 实际操作

下面是一个通过advcpmv复制文件的实际示例:

dd if=/dev/zero of=file.txt bs=1M count=500
cp file.txt /tmp/

在执行过程中,您将看到类似以下的信息:

copying at 598.4 MiB/s (about  0h  0m 25s remaining)
file.txt                                                                                         1.2 GiB /   4.9 GiB
[=========================>                  ] 24.2 %

这不仅直观地展示了文件复制的进度,还可以帮助用户掌握操作速度和预计完成时间。

五、总结

advcpmv是一个功能强大的Linux文件操作工具,提供了直观的进度显示和传输速度信息,极大地提高了用户在处理大文件或大量文件时的效率。对于那些经常需要进行文件复制和移动操作的Linux用户来说,advcpmv无疑是一个不可或缺的利器。通过简单的安装和配置,您就可以在日常操作中享受到更好的用户体验。


标签:文件,advcpmv,进度条,mv,Linux,cp,安装
From: https://blog.51cto.com/u_13721902/11907283

相关文章

  • 在Linux中使用C++调用Python程序
    为什么要用C++调Python我们训练部署CNN模型时,服务器用Pytorch测试的精度比我们部署端精度高0.5%。经过多方排查,发现是由于Pytorch预处理图片使用PIL进行图片读取和尺寸调整,但是部署端采用OpenCV进行图片读取和尺寸调整。两种实现方式实现的Resize操作差异非常大。为了快速完成项......
  • Android架构组件:MVVM模式的实战应用与数据绑定技巧
    Android应用开发已经逐渐变得高效且模块化,MVVM(Model-View-ViewModel)设计模式与Android架构组件的结合,无疑提升了开发者的生产力。在本指南中,我们将详细介绍MVVM模式的概念,如何在Android中实现MVVM,并结合实际操作案例让读者更好地理解与运用数据绑定技巧。1.MVVM模式......
  • Linux--实现简易shell
    文章目录shell定义和功能myshell.cGetCwd()GetUsrName()GetHostName()MakeCommandLineAndPrint()GetUserCommand()SplitCommand()Die()ExecuteCommand()GetHome()Cd()CheckBuildin()CheckRedir()myshell.c完整代码makefile测试函数和进程之间的相似性Shell是一个功能......
  • VMware Workstation 17.5.2 Pro for Linux 更新 OEM BIOS 2.7 支持 Windows Server 20
    VMwareWorkstation17.5.2ProforLinux更新OEMBIOS2.7支持WindowsServer2025VMwareWorkstation17.5.2PromacOSUnlocker&OEMBIOS2.7forLinux在Linux上运行macOSSonoma请访问原文链接:https://sysin.org/blog/vmware-workstation-17-unlocker-linux/,查......
  • linux 硬件 arm架构
    一.ARM:1.时钟晶振:        在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。2.系统复位:        这个复位会使整个芯......
  • Jenkins - 在Rocky Linux系统下安装Jenkins和配置Agent节点
    安装Jenkins主节点下载和安装JenkinsLTS版本本机信息[root@localhost~]#cat/etc/system-releaseRockyLinuxrelease9.4(BlueOnyx)[root@localhost~]#[root@localhost~]#uname-aLinuxlocalhost.localdomain5.14.0-427.33.1.el9_4.x86_64#1SMPPREEMPT_DYNA......
  • 【Linux】Linux系统调试:如何选择strace和ltrace,全面对比
    在调试和诊断Linux程序时,strace和ltrace是两款常用的命令行工具。尽管它们都用于跟踪程序的行为,但它们的关注点和用途有所不同。本文将详细解析strace和ltrace的区别,帮助你选择适合的工具进行调试和诊断。......
  • Linux目录结构命令
    日志查询4剑客(head、tail、less、more)概述Linux日志文件大,通过cat、vi/vim进行查看,系统可能卡死、内存不足推荐使用不会占用系统太多内存的命令,查看日志:head/tail、less/more故障案例:日志查询命令使用★★★★★1)head显示文件的头几行(默认是头十行)head选项 -nn......
  • linux进程间通信——信号量(通俗易懂,看这一篇就够了)
    信号量概念特点信号量实际是一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。很多进程会访问同一资源,或者向共享内存写入一些东西,为防止争夺资源混乱。可以给一些进程上锁,让其排队等待工作原理P(sv):如果sv的值大于零,就给它减1;如果它的值为......
  • 《JavaEE进阶》----9.<SpringMVC实践项目:【简易对话留言板(数据存在数据库中)】>
    本篇博客讲解设计的一个网页版简易对话留言板。这个是将数据存在数据库中。我们通过链接本地数据库。在这里面存入的数据。此时数据存在在硬盘中,只要数据不被删除,硬盘不损坏。那么这些数据就会被永久保存引入的依赖:配置数据库:spring:datasource:#数据库连接配置......