本文主要介紹如何使用 Github 上的開源項目 advcpmv 來實現(xiàn) Linux 中的「cp」和「mv」命令的進度條。
由于cp和mv命令都是屬于coreutils工具包下的,因此我們的主要操作就是在編譯coreutils的時候加入補丁從而實現(xiàn)進度條功能。
#注意盡量不要使用root用戶操作 $pwd /home/tinychen #下載coreutils $wgethttp://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz $tar-xJfcoreutils-8.32.tar.xz $cdcoreutils-8.32/ #下載github上的補丁 $wgethttps://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch #打補丁,實現(xiàn)進度條顯示 $patch-p1-iadvcpmv-0.8-8.32.patch patchingfilesrc/copy.c patchingfilesrc/copy.h patchingfilesrc/cp.c patchingfilesrc/mv.c #編譯安裝 $./configure $make #將打補丁生成的cp和mv命令的二進制文件復(fù)制到bin目錄下 $sudocpsrc/cp/usr/local/bin/cp $sudocpsrc/mv/usr/local/bin/mv
接著我們只需要在使用cp和mv命令的時候加上-g參數(shù)就可以顯示進度條了,為了方便起見我們可以在.bashrc文件中設(shè)置alias
$aliascp='cp-ig' $aliasmv='mv-ig'
試一下實際效果,復(fù)制一個大文件夾的時候可以顯示總進度和當(dāng)前文件復(fù)制進度,以及在復(fù)制完成之后還可以顯示復(fù)制的過程中的平均速度。
$cp-r/samba/Elements02/kvm/*/kvm/ 0filescopiedsofar...1.6GiB/67.2GiB [===>]2.4% Copyingat178.4MiB/s(about0h6m45sremaining) /samba/Elements02/kvm/iso/CentOS-6.10-x86_64-bin-DVD1.iso1.6GiB/3.7GiB [========================================================================>]43.4%
-
Linux
+關(guān)注
關(guān)注
87文章
11466瀏覽量
212885 -
編譯
+關(guān)注
關(guān)注
0文章
676瀏覽量
33780 -
GitHub
+關(guān)注
關(guān)注
3文章
481瀏覽量
17479
原文標(biāo)題:如何優(yōu)雅的給cp和mv命令添加一個高顏值的進度條
文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
AMC1200在實際使用中遇到的增益疑問求解
請問運算放大器噪聲在實際使用中怎么衡量?
在DLPC3435實際使用中,如果想使用RGB666信號或者LVDS信號輸入,怎么操作?
為什么adc芯片不寫輸入時鐘范圍,實際使用中應(yīng)該怎么給?什么時候與處理器同源?
在實際使用過程中需要大家注意的參數(shù)有哪些?
Vulkan在實際使用時的區(qū)別解析
實際使用比測速還要快!東芝 TR200固態(tài)硬盤跑分測速
放大電路實驗-實際使用(數(shù)字電源-信號源-示波器)

光耦在實際使用中的注意事項
航空插頭的耐用傳奇:為何它在實際使用中備受青睞?

評論