“世间最痛苦的事莫过于等待”,相信使用过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/bin/cpg -g"
alias mvg="/usr/local/bin/mvg -g" |
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/bin/cpg -g"
alias mvg="/usr/local/bin/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" |
alias rscp="rsync -ahP"
alias rsmv="rsync -ahP --remove-source-files"
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 |
#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). |
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).
cp progress bar
move files with progress bar
Progress bar for terminal? (for mv, cp, rm)
相关
为什么你的日子在首页预览的状态下,代码的行数都显示出来了
插入代码及显示行数功能依赖的是WordPress的插件——WP-Syntax。