当前位置:   article > 正文

命令行中复制移动时显示进度条_cmd copy 进度

cmd copy 进度

from:here

“世间最痛苦的事莫过于等待”,相信使用过Shell中cp或者mv命令操作大文件的朋友们都有这种感慨。要是能显示复制或者移动的进度,把无尽的等待变成有限的期待,那该多好呀!其实,确实有显示进度条的方法,而且方法还不止一种:

1
2
3
4
5
6
7
8
9
10
11
12
13
wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.4.tar.gz
tar xvzf coreutils-8.4.tar.gz
cd coreutils-8.4/
wget http://beatex.org/web/advcopy/advcpmv-0.3-8.4.patch
patch -p1 -i advcpmv-0.3-8.4.patch
./configure
make
sudo cp src/cp /usr/local/bin/cpg
sudo cp src/mv /usr/local/bin/mvg
#vim ~/.bashrc

alias cpg="/usr/local/cpg -g"
alias mvg="/usr/local/mvg -g"

PS: An update is scheduled to be released in just three weeks, on March 24, 2012

1
2
alias rscp="rsync -ahP"
alias rsmv="rsync -ahP --remove-source-files"
  • 使用scp

1
scp SRC localhost:DST
1
2
3
4
#Copy a file
bar -o outfile infile
#Copy several files to another directory (showing a common progress bar)
bar -c 'cat 》 outdir/${bar_file}' file1 file2 file3
  • 使用pv

1
2
cp SRC /proc/self/fd/1 | pv -s SIZE -p -e -r | cp /proc/self/fd/0 DST
#cp does not accept to write to standard output by default. It will fail if no input or output is given. So, in order to make it pipe to pv, we use /proc/self/fd/N. f
d 0 represent standard input, fd 1 standard output and fd 2 standard error (we don't need that one for this purpose).

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/335018
推荐阅读
相关标签
  

闽ICP备14008679号