偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

奇技淫巧 - 給Linux中的cp和mv命令中添加進(jìn)度條的高級(jí)拷貝

系統(tǒng) Linux
GNU cp和GNU mv命令用于在GNU/Linux操作系統(tǒng)中復(fù)制和移動(dòng)文件和目錄。這兩個(gè)命令缺少的一個(gè)特性是它們不顯示任何進(jìn)度條。

 GNU cp和GNU mv命令用于在GNU/Linux操作系統(tǒng)中復(fù)制和移動(dòng)文件和目錄。這兩個(gè)命令缺少的一個(gè)特性是它們不顯示任何進(jìn)度條。如果復(fù)制一個(gè)大文件或目錄,您就不知道完成復(fù)制過(guò)程需要多長(zhǎng)時(shí)間,也不知道復(fù)制的數(shù)據(jù)所占的百分比。還有您將看不到當(dāng)前正在復(fù)制哪個(gè)文件或者已經(jīng)復(fù)制了多少個(gè)文件。你將看到的只是閃爍的光標(biāo)和硬盤(pán)驅(qū)動(dòng)器LED指示燈。多虧了Advanced Copy (Gnu Coreutils的一個(gè)補(bǔ)丁),我們現(xiàn)在可以在Linux中的cp和mv命令中添加進(jìn)度條,并在復(fù)制和/或移動(dòng)大文件和目錄時(shí)顯示進(jìn)度條。

高級(jí)拷貝(Advanced Copy)是GNU cp和GNU mv程序的一個(gè)模塊。它會(huì)添加一個(gè)進(jìn)度條,并提供一些有關(guān)復(fù)制或移動(dòng)文件和文件夾時(shí)發(fā)生情況的信息。不僅是進(jìn)度條,它還顯示數(shù)據(jù)傳輸速率、估計(jì)剩余時(shí)間和當(dāng)前正在復(fù)制的文件名。最后,您將看到一個(gè)簡(jiǎn)短的摘要,說(shuō)明復(fù)制了多少個(gè)文件以及復(fù)制這些文件所用的時(shí)間。

安裝“Advanced Copy”補(bǔ)丁,將進(jìn)度條添加到Linux的cp和mv命令中

cp和mv命令是GNU coreutils的一部分。所以你需要從這里下載最新的GNU源代碼。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz 

使用命令解壓下載檔案: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ tar xJf coreutils-8.32.tar.xz 

這個(gè)命令將在當(dāng)前目錄中提取一個(gè)名為coreutils-8.32的文件夾中的coreutils存檔。cd進(jìn)去: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ cd coreutils-8.32/ 

使用以下命令下載Advanced Copy補(bǔ)丁: 

  1. linuxmi@linuxmi:~/www.linuxmi.com/coreutils-8.32$ wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch  

最后,通過(guò)逐個(gè)運(yùn)行以下命令應(yīng)用補(bǔ)丁: 

  1. linuxmi@linuxmi:~/www.linuxmi.com/coreutils-8.32$ patch -p1 -i advcpmv-0.8-8.32.patch  
  2. linuxmi@linuxmi:~/www.linuxmi.com/coreutils-8.32$ ./configure 

 

  1. linuxmi@linuxmi:~/www.linuxmi.com/coreutils-8.32$ make 

現(xiàn)在將在coreuths -8.32/src文件夾中創(chuàng)建兩個(gè)新的補(bǔ)丁二進(jìn)制文件cp和mv。只需像下面這樣將它們復(fù)制到你的$PATH: 

  1. linuxmi@linuxmi:~/www.linuxmi.com/coreutils-8.32$ sudo cp src/cp /usr/local/bin/cp  
  2. [sudo] linuxmi 的密碼:  
  3. linuxmi@linuxmi:~/www.linuxmi.com/coreutils-8.32$ sudo cp src/mv /usr/local/bin/mv  

就這樣。cp和mv命令現(xiàn)在有了進(jìn)度條功能。

當(dāng)你在復(fù)制或移動(dòng)文件和目錄時(shí)想要一個(gè)進(jìn)度條,只需添加 -g 標(biāo)簽,如下所示: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ cp -g /home/linuxmi/Fedora-Silverblue-ostree-x86_64-32-1.6.iso /home/linuxmi/www.linuxmi.com/ 

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

  1. linuxmi@linuxmi:~/www.linuxmi.com$ cp --progress-bar /home/linuxmi/Fedora-Silverblue-ostree-x86_64-32-1.6.iso /home/linuxmi/www.linuxmi.com/ 

樣例輸出如下圖:

在Linux中向cp和mv命令添加進(jìn)度條

在復(fù)制過(guò)程的最后,您將看到復(fù)制了多少文件,復(fù)制文件花費(fèi)了多長(zhǎng)時(shí)間,以及每秒的數(shù)據(jù)傳輸速率。怎樣,很不錯(cuò)吧? 

  1. 1 files ( 2.5 GiB) copied in 42.0 seconds ( 61.1 MiB/s). 

要遞歸復(fù)制一個(gè)目錄及其子目錄,只需添加-R標(biāo)志: 

  1. $ cp -gR directory1/ directory2/ 

類(lèi)似地,使用mv命令移動(dòng)文件,運(yùn)行: 

  1. $ mv -g archlinux.iso mydownload/ 

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

  1. $ mv --progress-bar archlinux.iso mydownload/ 

使用mv命令移動(dòng)目錄:

 

  1. $ mv -g directory1/ directory2/ 

您還可以編輯~/.bashrc文件創(chuàng)建別名來(lái)節(jié)省幾個(gè)按鍵: 

  1. $ nano ~/.bashrc 

在末尾添加以下幾行: 

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

按Ctrl+o和Ctl+x保存和關(guān)閉文件。

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

  1. $ source ~/.bashrc 

從現(xiàn)在開(kāi)始,您可以只使用cp或mv命令,而不需要使用 -g (或 --progress-bar)標(biāo)志。

請(qǐng)注意,原始程序沒(méi)有被覆蓋。您仍然可以在任何時(shí)候通過(guò)/usr/bin/cp或/usr/bin/mv調(diào)用它們

如果您經(jīng)常復(fù)制或移動(dòng)大量大文件和目錄,那么在cp和mv命令中添加進(jìn)度條功能是個(gè)很好的方法。您現(xiàn)在可以看到在復(fù)制和移動(dòng)文件時(shí)到底發(fā)生了什么,而不是時(shí)時(shí)盯著屏幕。 

 

責(zé)任編輯:龐桂玉 來(lái)源: Linux公社
相關(guān)推薦

2020-11-02 18:27:29

進(jìn)度條Linuxcp

2022-07-20 09:10:47

Linux

2022-09-30 12:55:14

Linux筆記

2021-06-15 08:02:27

Python進(jìn)度條Tqdm

2022-01-07 14:50:46

VS CodeLinux代碼

2020-05-20 19:38:11

前端js調(diào)試工具

2017-08-18 13:30:01

前端CSS布局奇技

2022-04-21 15:00:53

LinuxShell

2021-04-12 06:09:38

Spring擴(kuò)展點(diǎn)應(yīng)用

2023-06-26 08:05:36

2021-03-30 07:47:46

SVG 濾鏡 CSS技巧

2017-10-24 13:42:55

流氓App安卓Google

2022-04-24 16:00:15

LinuxLinux命令ls命令

2024-11-28 09:21:00

Python字符串代碼

2019-04-25 13:10:04

Java 8Stream API編程語(yǔ)言

2020-11-26 11:45:31

Python繪圖代碼

2021-06-07 12:20:14

LinuxASCII命令

2015-01-12 12:13:03

Android進(jìn)度條ProgressDia

2021-05-18 13:05:31

LinuxRust復(fù)用器

2021-02-25 09:19:11

LinuxAppimage命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)