赞
踩
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" |
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 |
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. fd 0 represent standard input, fd 1 standard output and fd 2 standard error (we don't need that one for this purpose). |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。