91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何為Linux的cp和mv命令添加進度條

發布時間:2021-07-22 23:39:13 來源:億速云 閱讀:289 作者:chen 欄目:系統運維

本篇內容主要講解“如何為Linux的cp和mv命令添加進度條”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何為Linux的cp和mv命令添加進度條”吧!

cp和mv可能是大家日常中使用最多的Linux命令之一。但是有一個突出的問題是這兩個命令都不會有任何提示信息,這在操作大文件時候只能干等。可能大家對此已經習以為常,但是其實上也有解決解決方法,本文我們就介紹一個Gnu  Coreutils(cp和mv的源代碼包)的補丁Advanced Copy,用于給其增加進度條的功能。

如何為Linux的cp和mv命令添加進度條

Advanced Copy是cp和mv  程序mod。它通過給cp和mv添加了一個進度條,在進行文件(夾)復制或移動操作時候提供進度條,數據傳輸速率,估計的剩余時間以及當前正在操作文件名等信息。最后,還會提供一個操作的信息摘要顯示操作多少個文件以及操作花費多長時間。

安裝

下載源碼

cp和mv命令是GNU coreutils的一部分。為了給其添加插件,需要下載器源碼并編譯安裝。

我們可以從GNU的軟件ftp下載 coreutils或者通過源碼Git倉庫cgit,或者鏡像站 gitweb  和GitHub下載,最新版本為8.32。

curl -O  ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
如何為Linux的cp和mv命令添加進度條

使用以下命令解壓源碼包:

tar xvJf coreutils-8.32.tar.xz

這樣所有源碼都會解壓到coreutils-8.32文件夾中。

cd coreutils-8.32/

給其增加Advanced Copy修補程序(通過github倉庫下載github:jarun/advcpmv):

添加補丁

對下載的補丁包,使用下面命令來打補丁:

patch -p1 -i ../advcpmv/advcpmv-0.8-8.32.patch

編譯

運行編譯程序,對打補丁的源碼目錄編譯

./configure make

編譯完成后在該編譯目錄coreutils-8.32/src的文件夾中會生成應用程序cp和mv。

使用

增加系統路徑

只需將它們復制到系統的$PATH中,如下所示:

sudo cp src/cp /usr/local/bin/cp sudo cp src/mv /usr/local/bin/mv

這樣cp和mv命令就附帶了進度條的功能。在復制或移動文件和目錄時需要進度條,只需添加-g參數或者--progress-bar標志:

cp -g archlinux.iso mydownload/ cp --progress-bar archlinux.iso mydownload/

就可以顯示進度條:

Copying at 25.7 MiB/s (about 0h 0m 1s remaining)  archlinux.iso 568.1 MiB / 646.0 MiB  [=========================================> ] 87.9 %

如何為Linux的cp和mv命令添加進度條

在復制過程結束時,可以看到復制了多少文件,復制文件花費了多長時間以及每秒的數據傳輸速率。

1 files (305.0 MiB) copied in 1.8 seconds (172.2 MiB/s)

要遞歸復制目錄及其子目錄,只需添加-Rflag:

cp -gR directory1/ directory2/

同樣,要使用mv命令移動文件,請運行:

mv -g archlinux.iso mydownload/

或者,使用--progress-bar標志:

mv --progress-bar archlinux.iso mydownload/

要使用mv命令移動目錄,同樣使用-g參數:

mv -g directory1/ directory2/

添加別名

還可以創建別名以保存一些按鍵。編輯~/.bashrc文件:

vim ~/.bashrc

末尾添加以下行:

alias cp='/usr/local/bin/cp -gR' alias mv='/usr/local/bin/mv -g'

按Shift+zz保存并關閉文件。

現在運行source命令以使更改立即生效:

source ~/.bashrc

這樣在cp或mv默認就附帶-g(或--progress-bar)標志的命令,而無需手動增加該標志。

要使用默認不帶精度條的程序,可以通過/usr/bin/cp或 /usr/bin/mv使用即可。

總結

如果經常復制或移動許多大文件和目錄,cp和mv操作中添加進度條功能是非常有用的功能。本文中我們介紹了一個Advanced  Copy補丁用來實現該功能,可以讓我隨時了解操作的情況,而不是在哪里傻等。

到此,相信大家對“如何為Linux的cp和mv命令添加進度條”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清苑县| 临桂县| 洛阳市| 凌源市| 六枝特区| 肃北| 通山县| 庆云县| 中方县| 民县| 南投市| 烟台市| 商洛市| 安顺市| 大丰市| 三江| 驻马店市| 图木舒克市| 柳河县| 万州区| 尼勒克县| 南平市| 溆浦县| 宾川县| 靖州| 当雄县| 文昌市| 眉山市| 中方县| 旌德县| 乌拉特前旗| 宜兴市| 满城县| 安顺市| 常熟市| 留坝县| 隆回县| 湖州市| 泸西县| 进贤县| 湄潭县|