由于 cp 和 mv 命令都是屬于 coreutils 工具包下的,因此我們的主要操作就是在編譯 coreutils 的時候加入補丁從而實現進度條功能。
#注意盡量不要使用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 #打補丁,實現進度條顯示 $patch-p1-iadvcpmv-0.8-8.32.patch patchingfilesrc/copy.c patchingfilesrc/copy.h patchingfilesrc/cp.c patchingfilesrc/mv.c #編譯安裝 $./configure $make #將打補丁生成的cp和mv命令的二進制文件復制到bin目錄下 $sudocpsrc/cp/usr/local/bin/cp $sudocpsrc/mv/usr/local/bin/mv
接著我們只需要在使用 cp 和 mv 命令的時候加上 -g 參數就可以顯示進度條了,為了方便起見我們可以在 .bashrc 文件中設置 alias
$aliascp='cp-ig' $aliasmv='mv-ig'
試一下實際效果,復制一個大文件夾的時候可以顯示總進度和當前文件復制進度,以及在復制完成之后還可以顯示復制的過程中的平均速度。
$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
+關注
關注
87文章
11457瀏覽量
212772 -
GitHub
+關注
關注
3文章
481瀏覽量
17449
原文標題:如何優雅的給 cp 和 mv 命令添加一個高顏值的進度條
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
關于運用進度條顯示下發過程
之前搜了一下帖子,學會了通過設置時間來創建一個進度條顯示器,那么進度條可以被運用在下發數據的過程中嗎,比如我要下發一組很大的數據,大概耗時好幾十秒吧,如何將下發的開始至結束這段時間用
發表于 05-30 09:54
進度條改變顏色
本帖最后由 757061358 于 2017-1-2 20:48 編輯
各位大師,請教一下,進度條如何按照時間+不同的狀態,改變對應的顏色呢改變數值,就改變顏色(按照時間)
發表于 01-02 20:47
labview進度條
我用labview2017做了一個文件解壓和復制的vi,解壓過程中不知道真實的解壓進度,怎么才能做一個真實的進度條,要真是的,不是自己規定的,求助!!!
發表于 04-26 09:10
怎么設置進度條?
RT!比如 我創建一個隨意長度的進度條然后我知道一個文件的大小 當把這個文件里的數據讀完后進度條也跟著完畢請問那位弄過?我搞了下隨意創建 有問題有事候進度條會超出 邊框那么一點點!
發表于 08-22 04:35
HarmonyOS實戰——ProgressBar進度條組件基本使用
【鴻蒙專欄,從入門到實戰系列】:https://bbs.elecfans.com/user/4697363/posts/1. ProgressBar進度條組件組件說明:常見app中,下載進度條
發表于 09-22 23:31
在Linux下實現進度條程序,通過makefile進行編譯
1. 在Linux下實現進度條程序。 通過makefile進行編譯。 建議自主完成一個彩色的進度條。
寫Makefile文件的原因:Makefile文件的作用是
發表于 03-12 16:31
?2292次閱讀
將底層接口調用實現成鴻蒙接口的循環音樂進度條
差異:由于鴻蒙的Path接口沒有提供approximate方法,導致動畫差值器中Path差值器無法使用 這個圓形進度條是為需要漂亮音樂進度條的音樂播放器設計和制造的。 限制 ScaleType 始終為 ScaleMode.CLI
發表于 03-24 13:51
?3次下載
評論