linux 中為 cp和mv 命令新增進度條

來自:入門小站

linux 中為 cp和mv 命令新增進度條

和 工具用於複製和移動檔案和目錄在GNU / Linux的作業系統。這兩個應用程式中缺少的一個功能是它們不顯示任何進度條。如果你複製一個大檔案或目錄,你真的不知道複製過程需要多長時間才能完成,或者複製的資料百分比。你不會看到當前正在複製哪個檔案,或者已經複製了多少檔案。你將看到的只是閃爍的游標和硬碟驅動器 LED 指示燈。感謝,一個補丁,我們現在可以在 Linux 中新增進度條和命令,並在複製和/或移動大檔案和目錄時顯示進度條。

Advanced Copy 是 和 程式的 mod 。它添加了一個進度條,並提供有關複製或移動檔案和資料夾時發生的情況的一些資訊。不僅是進度條,它還顯示資料傳輸速率、估計剩餘時間和當前正在複製的檔名。

安裝高階複製補丁以在 Linux 中向 cp 和 mv 命令新增進度條

cp 和 mv 命令是。 所以你需要從下載最新的。

> wget http://ftp。gnu。org/gnu/coreutils/coreutils-9。0。tar。xz

> tar xvJf coreutils-9。0。tar。xz

> cd coreutils-9。0/

> wget https://raw。githubusercontent。com/jarun/advcpmv/master/advcpmv-0。9-9。0。patch

> patch -p1 -i advcpmv-0。9-9。0。patch

> export FORCE_UNSAFE_CONFIGURE=1

> 。/configure

> make

現在兩個新的補丁的二進位制檔案即與將在中建立的資料夾。只需將它們複製到你的 $PATH 中,如下所示:

$ cp 。/src/cp /usr/local/bin/cpg

$ cp 。/src/mv /usr/local/bin/mvg

該和命令有現在進度條的功能。

每當你在複製或移動檔案和目錄時需要進度條時,只需新增如下標誌:

或使用標誌:

示例輸出:

在複製過程結束時,你將看到複製了多少檔案、複製檔案所用的時間以及每秒的資料傳輸速率。

1 files ( 1。3 GiB) copied in 25。5 seconds ( 53。0 MiB/s)。

要遞迴複製目錄及其子目錄,只需新增標誌:

$ cpg -gR directory1/ directory2/

同樣,要使用命令移動檔案,請執行:

或者,使用標誌:

要使用命令移動目錄,請使用:

$ mvg -g directory1/ directory2/

你還可以建立別名。編輯檔案:

在最後新增以下幾行:

alias cp=‘/usr/local/bin/cpg -gR’

alias mv=‘/usr/local/bin/mvg -g’

按和儲存並關閉檔案。

現在執行以下命令使更改生效:

$ source ~/。bashrc

從現在開始,你可以只使用沒有(或)標誌的或命令。

請注意,原始程式不會被覆蓋。你仍然可以隨時透過 或 呼叫他們 。

如果你經常複製或移動大量大檔案和目錄,推薦向和命令新增進度條功能。

END