成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

奇技淫巧 - 給Linux中的cp和mv命令中添加進度條的高級拷貝

系統 Linux
GNU cp和GNU mv命令用于在GNU/Linux操作系統中復制和移動文件和目錄。這兩個命令缺少的一個特性是它們不顯示任何進度條。

 GNU cp和GNU mv命令用于在GNU/Linux操作系統中復制和移動文件和目錄。這兩個命令缺少的一個特性是它們不顯示任何進度條。如果復制一個大文件或目錄,您就不知道完成復制過程需要多長時間,也不知道復制的數據所占的百分比。還有您將看不到當前正在復制哪個文件或者已經復制了多少個文件。你將看到的只是閃爍的光標和硬盤驅動器LED指示燈。多虧了Advanced Copy (Gnu Coreutils的一個補丁),我們現在可以在Linux中的cp和mv命令中添加進度條,并在復制和/或移動大文件和目錄時顯示進度條。

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

安裝“Advanced Copy”補丁,將進度條添加到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 

這個命令將在當前目錄中提取一個名為coreutils-8.32的文件夾中的coreutils存檔。cd進去: 

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

使用以下命令下載Advanced Copy補丁: 

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

最后,通過逐個運行以下命令應用補丁: 

  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 

現在將在coreuths -8.32/src文件夾中創建兩個新的補丁二進制文件cp和mv。只需像下面這樣將它們復制到你的$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命令現在有了進度條功能。

當你在復制或移動文件和目錄時想要一個進度條,只需添加 -g 標簽,如下所示: 

  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 標簽: 

  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命令添加進度條

在復制過程的最后,您將看到復制了多少文件,復制文件花費了多長時間,以及每秒的數據傳輸速率。怎樣,很不錯吧? 

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

要遞歸復制一個目錄及其子目錄,只需添加-R標志: 

  1. $ cp -gR directory1/ directory2/ 

類似地,使用mv命令移動文件,運行: 

  1. $ mv -g archlinux.iso mydownload/ 

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

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

使用mv命令移動目錄:

 

  1. $ mv -g directory1/ directory2/ 

您還可以編輯~/.bashrc文件創建別名來節省幾個按鍵: 

  1. $ nano ~/.bashrc 

在末尾添加以下幾行: 

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

按Ctrl+o和Ctl+x保存和關閉文件。

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

  1. $ source ~/.bashrc 

從現在開始,您可以只使用cp或mv命令,而不需要使用 -g (或 --progress-bar)標志。

請注意,原始程序沒有被覆蓋。您仍然可以在任何時候通過/usr/bin/cp或/usr/bin/mv調用它們

如果您經常復制或移動大量大文件和目錄,那么在cp和mv命令中添加進度條功能是個很好的方法。您現在可以看到在復制和移動文件時到底發生了什么,而不是時時盯著屏幕。 

 

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2020-11-02 18:27:29

進度條Linuxcp

2022-07-20 09:10:47

Linux

2022-09-30 12:55:14

Linux筆記

2021-06-15 08:02:27

Python進度條Tqdm

2022-01-07 14:50:46

VS CodeLinux代碼

2017-08-18 13:30:01

前端CSS布局奇技

2020-05-20 19:38:11

前端js調試工具

2021-04-12 06:09:38

Spring擴展點應用

2023-06-26 08:05:36

2022-04-21 15:00:53

LinuxShell

2017-10-24 13:42:55

流氓App安卓Google

2021-03-30 07:47:46

SVG 濾鏡 CSS技巧

2022-04-24 16:00:15

LinuxLinux命令ls命令

2019-04-25 13:10:04

Java 8Stream API編程語言

2024-11-28 09:21:00

Python字符串代碼

2020-11-26 11:45:31

Python繪圖代碼

2021-02-25 09:19:11

LinuxAppimage命令

2021-05-18 13:05:31

LinuxRust復用器

2021-06-07 12:20:14

LinuxASCII命令

2015-01-12 12:13:03

Android進度條ProgressDia
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区在线 | av资源网站 | 国产精品久久国产精品 | 久久精品国产一区 | 精品av天堂毛片久久久借种 | 成人美女免费网站视频 | 日韩欧美一区在线 | 人人九九精 | 影音先锋男 | 免费午夜视频 | 久久精品国产一区二区三区 | 国产精品一区二区三区四区五区 | 国产一级电影在线观看 | 色婷婷精品国产一区二区三区 | 99视频在线| 伊人一二三 | 国产精品国产精品国产专区不卡 | 成人综合一区二区 | 中文字幕精品一区 | 国产精品视频在线免费观看 | 欧美福利 | 欧美视频精品 | 黄色毛片一级 | 亚洲免费在线观看视频 | 久久精彩视频 | 中国av在线免费观看 | 欧美成人免费在线视频 | 欧美亚洲视频在线观看 | 精品国产一区二区三区av片 | 亚洲精品一区二区冲田杏梨 | 国产精品国产精品国产专区不片 | 日本在线看片 | 久草网站| 精品国产一区二区三区久久狼黑人 | 337p日韩| 午夜丰满少妇一级毛片 | 国产成人aⅴ | 久久久精彩视频 | 国产精品网页 | 午夜精品一区二区三区三上悠亚 | 色视频在线播放 |