linux ftp显示进度条,Shell中复制大文件显示进度
"世间最痛苦的事莫过于等待。。。"
在Shell下进行大文件的复制时,常常要耗很长世间,这是一个相当乏味的过程,在GUI程序中常常会显示进度条或者完成百分比,但在Shell中如何来显示这些信息呢?
“把无尽的期待转换为有限的等待,原来生活如此美妙。。。”
首先想到在zsh中通过函数调用来完成我的需求,函数很简单:
# file copy with progress indicators
cp_p() {
strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
for (i=0;i<=percent;i++)
printf("=");
printf(">");
printf ("%2.0f%%\r", percent);
}
}
END { print "" }' total_size=$(stat -c '%s' "${1}") count=0
}
嗯。。。考虑到一部分人也许没有在用zsh,好吧,"条条大道通罗马",请看:
使用打了补丁的cp --- Advanced Copy
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
$vim ~/.bashrc
alias cpg="/usr/local/cpg -g"
使用bar
#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
关于bar的具体使用方法可以参见这里
三种方法各行其道,各有各的特点,使用zsh函数只有一个特点---简介!而打过补丁的cp则可以显示比较完整的信息,相对于前两者,bar比较折衷,十分优雅。。。
linux ftp显示进度条,Shell中复制大文件显示进度相关推荐
- html video 设置进度条不可拖动_PHP大文件切割上传并带上进度条功能,不妨一试...
文章来自:脚本之家链接:https://www.jb51.net/article/164316.htm 作者:hhmp 商务合作:请加微信(QQ):2230304070 资源教程分享 码农网-技术教程 ...
- linux 中将文件设置密码,linux – 如何使用公钥在openssl中加密大文件
如何使用公钥加密大文件,以便没有人除了拥有私钥的人能够解密? 我可以使RSA公钥和私钥,但当涉及到使用此命令加密大文件: openssl rsautl -encrypt -pubin -inkey p ...
- java excel进度条_导出excel 用easyui显示进度条(也适用于其他框架遮罩层,进度条)...
每次我们导出excel的时候 ,如果数据量很大,导出花费的时间会很长,页面却有没人任何反应,这个时候用户会认为系统有问题,要么关了页面,要么狂点导出.感知太差了~甚至用户误操作会导致服务器崩溃. 所以 ...
- java开发进度条怎么监控,上传文件时监控读取进度,显示进度条
我们在使用异步事件处理时还能顺便获得一项优势,那就是能够监控文件的读取进度:这对于读取大文件.查找错误和预测读取完成时间非常实用. onloadstart 和 onprogress 事件可用于监控读取 ...
- python进度条 pyqt_pyqt中的进度条没有正确更新以读取fi
我在一个应用程序中有一个进度条,它应该在文件被读取时继续运行,但它根本没有按照我设置的条件进行更新.似乎我需要给负责更新进度条的变量一个显式的值,而不是另一个变量.请看下面的代码,特别是我的loadf ...
- linux cp后文件变大,使用 rsync 复制大文件的一些误解 | Linux 中国
原标题:使用 rsync 复制大文件的一些误解 | Linux 中国 这位朋友认为 rsync 是一个神奇的工具,应该仅"同步"文件本身.但是,我们大多数人所忘记的是了解 rsyn ...
- android进度条课设报告,Android开发之进度条ProgressBar的示例代码
说明 ProgressBar一般用于显示一个过程,例如数据加载过程,文件下载进度,音乐播放进度等. 默认形式ProgressBar 默认方式下,ProgressBar显示为圆形进度,循环转圈,不显示具 ...
- img显示保存在服务器中的图片,img显示服务器图片不显示
img显示服务器图片不显示 内容精选 换一换 训练模板分类模型后,需要对模板分类器和模板图片进行评估和考察.您可以通过上传测试图片,在线评估模板分类情况和模板的文字识别情况,保证能在多个模板情况下正确 ...
- android 动态改变进度条,Android条纹进度条的实现(调整view宽度仿进度条)
Android条纹进度条的实现(调整view宽度仿进度条) 发布时间:2020-10-03 16:14:24 来源:脚本之家 阅读:89 作者:RustFisher 前言 本文主要给大家介绍了关于An ...
最新文章
- 想学python怎么学习_新手如何自学python课程?
- 链路追踪_springcloud-第九回 链路追踪Sleuth
- VTK:KDTree时序用法实战
- 计算机主板各模块复位,电脑主板复位电路工作原理分析
- java+txt+词语+次数_Java练习2--读取txt文件统计考勤次数并写入一个txt文件中
- java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...
- 机器学习之监督学习(一)——决策树
- python数据库定时更新脚本——(一)GitPython拉取代码
- 我的微博,三层嵌套,
- SGD(随机梯度下降)详解
- 如何给centos设置中文、如何给火狐浏览器设置中文
- DNS 隧道通信特征与检测
- 数据分析师python 城市数据团_城市数据分析师
- PHP7都有哪些新特性
- 从PE制作到恢复win引导
- GetAsyncKeyState用法
- 螺距规的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 爆炸的符卡洋洋洒洒 (01背包
- GO语言获取文件的大小
- 5行代码带你爬取 “2021福布斯排行榜“,看看中国都有哪些人?