首页 > 系统相关 >Advanced-Copy——在 Linux 中复制/移动文件时显示进度条

Advanced-Copy——在 Linux 中复制/移动文件时显示进度条

时间:2023-03-05 19:33:37浏览次数:39  
标签:Copy advcpmv 进度条 命令 mv 复制 Linux cp

概述

Advanced-Copy是一个功能强大的命令行程序,非常相似,但对原始cp 命令和mv 工具进行了少许修改。这个cp 命令的修改版本添加了一个进度条以及将大文件从一个位置复制到另一个位置所花费的总时间。此附加功能非常有用,尤其是在复制大文件时,这让用户了解复制过程的状态以及完成所需的时间。

在 Linux 中安装Advanced-Copy

在Linux系统中安装Advanced-Copy实用程序的唯一方法是使用以下单个curl 命令从源构建,该命令将下载、修补、编译 coreutils 并生成文件:和../advcpmv/advcp./advcpmv/advmv

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

在安装过程中,您可能会遇到以下错误

checking whether mknod can create fifo without root privileges... configure: error: in `/root/advcpmv/coreutils-9.1':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

在终端上运行以下命令以修复该错误并再次运行curl 命令。

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

安装完成后,将在./advcpmv/advcp和./advcpmv/advmv下创建两个新命令。您需要用这两个新命令替换原来的cp和mv命令,以便在复制文件时获得进度条。

# mv ./advcpmv/advcp /usr/local/bin/cp 
# mv ./advcpmv/advmv /usr/local/bin/mv

注意:如果您不想在标准系统路径下复制这些命令,您仍然可以从源目录运行它们,如“ ./advcpmv/advcp ”和“ ./advcpmv/advmv ”或创建新命令,如图所示。

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

复制文件和目录时显示进度条

如果您希望在复制文件和目录时始终显示进度条,则需要将以下行添加到您的~/.bashrc文件中。

 

# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
# echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc

您需要注销 并再次登录才能使其正常工作。

如何在 Linux 中使用高级复制命令

命令是相同的,唯一的变化是在cp命令中添加“ -g ”或“ -progress-bar ”选项。“ -R ”选项用于递归复制目录。

使用进度条复制文件

以下是使用高级复制命令的复制过程的示例截图。

# cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/
或
# cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/

 

 

使用进度条移动文件

# mv --progress-bar Songs/ /data/
或
# mv -g Songs/ /data/

 

 请记住,如果您需要使用原始命令,或者您对新进度条不满意并想恢复到原始cp和mv命令,则原始命令不会被覆盖。您可以通过/usr/bin/cp或/usr/bin/mv调用它们。

总的来说,我可以说,它是一款非常适合随身携带的工具,尤其是当您花费大量时间通过命令行复制和移动文件时。

 

标签:Copy,advcpmv,进度条,命令,mv,复制,Linux,cp
From: https://www.cnblogs.com/lkj371/p/17181385.html

相关文章

  • linux上部署minio(单机)
    Minio下载----下载二进制安装包建议下载到/usr/local/bin/目录下,可全局访问[root@localhost/]# wgethttps://dl.minio.io/server/minio/release/linux-amd64/minio-......
  • 在 Linux 中如何查看你的时区
    Linux包含多种可用的时间管理工具,比如 date 或 timedatectlcommands,你可以用它们来获取当前系统时区,也可以将系统时间与NTP服务器同步,来自动地、更精确地进行时间管理......
  • Linux crontab使用详解
    crontab执行的命令文件等都要用绝对路径文件位置:位置一般在/var/spool/cron/下,如果你是root用户,那下面有个root文件,建议日常备份,避免误删除导致crontab文件丢失;常用命令......
  • Linux shell使用详解
    shell用于解释用户输入的命令,将命令解释为二进制代码,并将结果返回到命令终端上。语法:文件:xxx.sh#!/bin/bash#comments,命令注释具体命令...具体命令执行.sh文件方式:#......
  • Linux awk命令详解
    awk命令作用:文本处理输出格式化的文本报表执行算数运算执行字符串操作运行系统命令等等AWK的程序结构:BEGIN语句块BEGIN语句块的语法BEGIN{awk-commands}BEGIN语句块在程序......
  • Linux运维DAY--3 课上笔记
    上周内容: 1.介绍Linux 2.介绍Vmware虚拟机(使用) 3.Xshell远程的连接(网络方式连接) 4.在安装一台新的CentOS7操作系统IP地址为10.0.0.100[手动|自动Cobble......
  • Linux运维--DYA01
    本章课程内容大纲1.开课前的铺垫、学习期的一些规则、学习过程中的问题、学习的方法、(笔记、录音、录视频)2.快速了解什么是Linux、我们学习Linux需要具备哪些基础3.学习Lin......
  • Linux系统的目录绑定配置
    (Linux系统的目录绑定配置)一.源目录与目标目录情况1、源目录文件及inode[root@dockerdata]#pwd/data[root@dockerdata]#lltotal140648-rw-r--r--1rootroot......
  • linux下tomcat删除文件命令集合
    cd/usr/local/tomcat/bin./shutdown.shcd../cdwebappsrm-rfROOTrm-rfROOT.war首先进入到tomcat的bin目录下,然后关闭tomcat,并且返回目录删除文件和war文件。cd/usr/l......
  • Linux Mint 21.1 安装笔记
    LinuxMint21.1安装笔记V1.0 目录1.说明2.安装Linux系统2.1.下载LinuxMint安装包(ISO)2.2.下载/制作启动U盘工具(balenaEtcher)2.3.设置BIOS相关内容2.3.1.U......