真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何為L(zhǎng)inux的cp和mv命令添加進(jìn)度條

本篇內(nèi)容主要講解“如何為L(zhǎng)inux的cp和mv命令添加進(jìn)度條”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何為L(zhǎng)inux的cp和mv命令添加進(jìn)度條”吧!

創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專注網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站營(yíng)銷推廣,主機(jī)域名,網(wǎng)站空間,網(wǎng)站托管、服務(wù)器托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請(qǐng)聯(lián)系創(chuàng)新互聯(lián)公司。

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

如何為L(zhǎng)inux的cp和mv命令添加進(jìn)度條

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

安裝

下載源碼

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

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

curl -O  ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
如何為L(zhǎng)inux的cp和mv命令添加進(jìn)度條

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

tar xvJf coreutils-8.32.tar.xz

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

cd coreutils-8.32/

給其增加Advanced Copy修補(bǔ)程序(通過github倉(cāng)庫(kù)下載github:jarun/advcpmv):

添加補(bǔ)丁

對(duì)下載的補(bǔ)丁包,使用下面命令來打補(bǔ)丁:

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

編譯

運(yùn)行編譯程序,對(duì)打補(bǔ)丁的源碼目錄編譯

./configure make

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

使用

增加系統(tǒng)路徑

只需將它們復(fù)制到系統(tǒng)的$PATH中,如下所示:

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

這樣cp和mv命令就附帶了進(jìn)度條的功能。在復(fù)制或移動(dòng)文件和目錄時(shí)需要進(jìn)度條,只需添加-g參數(shù)或者--progress-bar標(biāo)志:

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

就可以顯示進(jìn)度條:

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

如何為L(zhǎng)inux的cp和mv命令添加進(jìn)度條

在復(fù)制過程結(jié)束時(shí),可以看到復(fù)制了多少文件,復(fù)制文件花費(fèi)了多長(zhǎng)時(shí)間以及每秒的數(shù)據(jù)傳輸速率。

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

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

cp -gR directory1/ directory2/

同樣,要使用mv命令移動(dòng)文件,請(qǐng)運(yùn)行:

mv -g archlinux.iso mydownload/

或者,使用--progress-bar標(biāo)志:

mv --progress-bar archlinux.iso mydownload/

要使用mv命令移動(dòng)目錄,同樣使用-g參數(shù):

mv -g directory1/ directory2/

添加別名

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

vim ~/.bashrc

末尾添加以下行:

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

按Shift+zz保存并關(guān)閉文件。

現(xiàn)在運(yùn)行source命令以使更改立即生效:

source ~/.bashrc

這樣在cp或mv默認(rèn)就附帶-g(或--progress-bar)標(biāo)志的命令,而無需手動(dòng)增加該標(biāo)志。

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

總結(jié)

如果經(jīng)常復(fù)制或移動(dòng)許多大文件和目錄,cp和mv操作中添加進(jìn)度條功能是非常有用的功能。本文中我們介紹了一個(gè)Advanced  Copy補(bǔ)丁用來實(shí)現(xiàn)該功能,可以讓我隨時(shí)了解操作的情況,而不是在哪里傻等。

到此,相信大家對(duì)“如何為L(zhǎng)inux的cp和mv命令添加進(jìn)度條”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)頁(yè)標(biāo)題:如何為L(zhǎng)inux的cp和mv命令添加進(jìn)度條
網(wǎng)站網(wǎng)址:http://weahome.cn/article/gjdhgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部