娱乐网站建设ppt模板,全屋定制给设计吗,漳州正规网站建设价格,郑州外贸网站建设商家GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录。这两个命令缺少的一个特性是它们不显示任何进度条。如果复制一个大文件或目录#xff0c;您就不知道完成复制过程需要多长时间#xff0c;也不知道复制的数据所占的百分比。还有您将看不到当前正在复制哪个…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源代码。linuxmilinuxmi:~/www.linuxmi.com$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz使用命令解压下载档案:linuxmilinuxmi:~/www.linuxmi.com$ tar xJf coreutils-8.32.tar.xz这个命令将在当前目录中提取一个名为coreutils-8.32的文件夹中的coreutils存档。cd进去:linuxmilinuxmi:~/www.linuxmi.com$ cd coreutils-8.32/使用以下命令下载Advanced Copy补丁:linuxmilinuxmi:~/www.linuxmi.com/coreutils-8.32$ wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch最后通过逐个运行以下命令应用补丁:linuxmilinuxmi:~/www.linuxmi.com/coreutils-8.32$ patch -p1 -i advcpmv-0.8-8.32.patchlinuxmilinuxmi:~/www.linuxmi.com/coreutils-8.32$ ./configurelinuxmilinuxmi:~/www.linuxmi.com/coreutils-8.32$ make现在将在coreuths -8.32/src文件夹中创建两个新的补丁二进制文件cp和mv。只需像下面这样将它们复制到你的$PATH:linuxmilinuxmi:~/www.linuxmi.com/coreutils-8.32$ sudo cp src/cp /usr/local/bin/cp[sudo] linuxmi 的密码linuxmilinuxmi:~/www.linuxmi.com/coreutils-8.32$ sudo cp src/mv /usr/local/bin/mv就这样。cp和mv命令现在有了进度条功能。当你在复制或移动文件和目录时想要一个进度条只需添加 -g 标签如下所示:linuxmilinuxmi:~/www.linuxmi.com$ cp -g /home/linuxmi/Fedora-Silverblue-ostree-x86_64-32-1.6.iso /home/linuxmi/www.linuxmi.com/或者使用 --progress-bar 标签:linuxmilinuxmi:~/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 files ( 2.5 GiB) copied in 42.0 seconds ( 61.1 MiB/s).要递归复制一个目录及其子目录只需添加-R标志:$ cp -gR directory1/ directory2/类似地使用mv命令移动文件运行:$ mv -g archlinux.iso mydownload/或者使用--progress-bar标志:$ mv --progress-bar archlinux.iso mydownload/使用mv命令移动目录:$ mv -g directory1/ directory2/您还可以编辑~/.bashrc文件创建别名来节省几个按键:$ nano ~/.bashrc在末尾添加以下几行:aliascp/usr/local/bin/cp -gRalias mv/usr/local/bin/mv -g按Ctrlo和Ctlx保存和关闭文件。现在运行以下命令使更改生效:$ source ~/.bashrc从现在开始您可以只使用cp或mv命令而不需要使用 -g (或 --progress-bar)标志。请注意原始程序没有被覆盖。您仍然可以在任何时候通过/usr/bin/cp或/usr/bin/mv调用它们如果您经常复制或移动大量大文件和目录那么在cp和mv命令中添加进度条功能是个很好的方法。您现在可以看到在复制和移动文件时到底发生了什么而不是时时盯着屏幕。【编辑推荐】【责任编辑庞桂玉 TEL(010)68476606】点赞 0