高級復(fù)制 - 在 Linux 中復(fù)制文件時顯示高級

言鼎科技 2023-07-06 479

Advanced-Copy 是一個功能強(qiáng)大的命令行系統(tǒng),與原始 cp 命令和 mv 工具非常相似,但略有修改。


此版本的 cp 命令向?qū)⒋笪募囊粋€位置復(fù)制到另一個位置時完成所需的總時間添加了一個進(jìn)度條。


此附加功能在下載大文件時特別有用,這使用戶可以了解下載過程的性質(zhì)以及完成所需的時間。


在 Linux 中安裝高級復(fù)制命令

在 Linux 系統(tǒng)上安裝 Advanced-Copy 實用程序的唯一方法是使用以下單個 curl 命令從源代碼構(gòu)建它,該命令將復(fù)制、調(diào)試、編譯 coreutils 并創(chuàng)建文件./advcpmv/advcp:./advcpmv/advmv……


#curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

在安裝過程中,您可能會遇到以下錯誤。


檢查 mknod 是否可以在沒有 root 權(quán)限的情況下創(chuàng)建 fifo...配置:錯誤:在“/root/advcpmv/coreutils-9.1”中:

配置:錯誤:您不應(yīng)以 root 身份運(yùn)行配置(在環(huán)境中設(shè)置 FORCE_UNSAFE_CONFIGURE=1 以繞過此檢查)

有關(guān)更多詳細(xì)信息,請參閱“config.log”


在終端上執(zhí)行以下命令以更正該錯誤,然后再次運(yùn)行curl 命令。


# 導(dǎo)出 FORCE_UNSAFE_CONFIGURE=1

#curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

安裝完成后,會在 ./advcpmv/advcp 和 ./advcpmv/advmv 下創(chuàng)建兩個新命令。您應(yīng)該用這兩個新命令替換默認(rèn)的 cp 和 mv 命令,以便在下載文件時獲得進(jìn)度條。


# 等 ./advcpmv/advcp /usr/local/bin/cp

# 等 ./advcpmv/advmv /usr/local/bin/etc

注意:如果您不想在標(biāo)準(zhǔn)配置路徑下復(fù)制這些命令,可以從源目錄(例如“./advcpmv/advcp”和“./advcpmv/advmv”)運(yùn)行它們,或者創(chuàng)建新命令(如所示)。


# 等 ./advcpmv/advcp /usr/local/bin/cpg

# 等 ./advcpmv/advmv /usr/local/bin/mvg

復(fù)制文件和目錄時顯示進(jìn)度條

如果您希望在下載文件和目錄時始終顯示進(jìn)度條,則需要將以下行添加到 ~/.bashrc 文件中。


# echo 別名 cp '/usr/local/bin/advcp -g' >> ~/.bashrc

# echo 別名 mv '/usr/local/bin/advmv -g' >> ~/.bashrc

您必須注銷并重新登錄才能正常工作。


如何在 Linux 中使用高級復(fù)制命令

命令是相同的,唯一的變化是在 cp 命令中添加了“-g”或“-progress-bar”選項?!?R”選項用于多次下載數(shù)據(jù)庫。


以下是使用標(biāo)準(zhǔn)復(fù)制命令的復(fù)制過程的示例屏幕截圖。


# cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/howtoing/

或者

# cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/howtoing/


這是帶有屏幕截圖的“mv”命令示例。


#mv --progress-bar 歌曲/ /data/

或者

# mv -g 歌曲/ /數(shù)據(jù)/


請記住,如果您需要使用默認(rèn)命令,或者您對新的進(jìn)度條不滿意并想要返回默認(rèn)的 cp 和 mv 命令,則它們永遠(yuǎn)不會被覆蓋。您可以通過 /usr/bin/cp 或 /usr/bin/mv 列出它們。


這個新的進(jìn)度指示器給我留下了深刻的印象,至少我會知道一些有關(guān)代碼執(zhí)行時間和實際情況的信息。



你也許也喜歡:


如何在Linux中復(fù)制文件和目錄【14 cp命令示例】

如何使用“pv”命令檢查(復(fù)制/備份/壓縮)數(shù)據(jù)進(jìn)度

在使用中

總的來說,我可以說,這是一個非常好的放在口袋里的工具,特別是如果您花費(fèi)大量時間通過命令行復(fù)制和打開文件。





The End