"世间最痛苦的事莫过于等待。。。"

在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中复制大文件显示进度相关推荐

  1. html video 设置进度条不可拖动_PHP大文件切割上传并带上进度条功能,不妨一试...

    文章来自:脚本之家链接:https://www.jb51.net/article/164316.htm 作者:hhmp 商务合作:请加微信(QQ):2230304070 资源教程分享 码农网-技术教程 ...

  2. linux 中将文件设置密码,linux – 如何使用公钥在openssl中加密大文件

    如何使用公钥加密大文件,以便没有人除了拥有私钥的人能够解密? 我可以使RSA公钥和私钥,但当涉及到使用此命令加密大文件: openssl rsautl -encrypt -pubin -inkey p ...

  3. java excel进度条_导出excel 用easyui显示进度条(也适用于其他框架遮罩层,进度条)...

    每次我们导出excel的时候 ,如果数据量很大,导出花费的时间会很长,页面却有没人任何反应,这个时候用户会认为系统有问题,要么关了页面,要么狂点导出.感知太差了~甚至用户误操作会导致服务器崩溃. 所以 ...

  4. java开发进度条怎么监控,上传文件时监控读取进度,显示进度条

    我们在使用异步事件处理时还能顺便获得一项优势,那就是能够监控文件的读取进度:这对于读取大文件.查找错误和预测读取完成时间非常实用. onloadstart 和 onprogress 事件可用于监控读取 ...

  5. python进度条 pyqt_pyqt中的进度条没有正确更新以读取fi

    我在一个应用程序中有一个进度条,它应该在文件被读取时继续运行,但它根本没有按照我设置的条件进行更新.似乎我需要给负责更新进度条的变量一个显式的值,而不是另一个变量.请看下面的代码,特别是我的loadf ...

  6. linux cp后文件变大,使用 rsync 复制大文件的一些误解 | Linux 中国

    原标题:使用 rsync 复制大文件的一些误解 | Linux 中国 这位朋友认为 rsync 是一个神奇的工具,应该仅"同步"文件本身.但是,我们大多数人所忘记的是了解 rsyn ...

  7. android进度条课设报告,Android开发之进度条ProgressBar的示例代码

    说明 ProgressBar一般用于显示一个过程,例如数据加载过程,文件下载进度,音乐播放进度等. 默认形式ProgressBar 默认方式下,ProgressBar显示为圆形进度,循环转圈,不显示具 ...

  8. img显示保存在服务器中的图片,img显示服务器图片不显示

    img显示服务器图片不显示 内容精选 换一换 训练模板分类模型后,需要对模板分类器和模板图片进行评估和考察.您可以通过上传测试图片,在线评估模板分类情况和模板的文字识别情况,保证能在多个模板情况下正确 ...

  9. android 动态改变进度条,Android条纹进度条的实现(调整view宽度仿进度条)

    Android条纹进度条的实现(调整view宽度仿进度条) 发布时间:2020-10-03 16:14:24 来源:脚本之家 阅读:89 作者:RustFisher 前言 本文主要给大家介绍了关于An ...

最新文章

  1. 想学python怎么学习_新手如何自学python课程?
  2. 链路追踪_springcloud-第九回 链路追踪Sleuth
  3. VTK:KDTree时序用法实战
  4. 计算机主板各模块复位,电脑主板复位电路工作原理分析
  5. java+txt+词语+次数_Java练习2--读取txt文件统计考勤次数并写入一个txt文件中
  6. java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...
  7. 机器学习之监督学习(一)——决策树
  8. python数据库定时更新脚本——(一)GitPython拉取代码
  9. 我的微博,三层嵌套,
  10. SGD(随机梯度下降)详解
  11. 如何给centos设置中文、如何给火狐浏览器设置中文
  12. DNS 隧道通信特征与检测
  13. 数据分析师python 城市数据团_城市数据分析师
  14. PHP7都有哪些新特性
  15. 从PE制作到恢复win引导
  16. GetAsyncKeyState用法
  17. 螺距规的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 爆炸的符卡洋洋洒洒 (01背包
  19. GO语言获取文件的大小
  20. 5行代码带你爬取 “2021福布斯排行榜“,看看中国都有哪些人?

热门文章

  1. 黑苹果不能使用无线网解决办法
  2. 【电气专业知识问答】问:什么是发电厂电气主接线?在电厂中的作用是什么?
  3. DSS代码解读-main(十一)
  4. 【系统美化≤风见幽香热门主题≥win7下载】
  5. MySQL学习笔记3:排序规则和排序规则的影响
  6. 高中数学必修4知识点:第二章平面向量(复习必备)图文
  7. Crontab语法规则格式、使用方式及日志查看
  8. androidstudio 静态代码检查以及如何自定义检测项
  9. 巧妙使用阿里云OSS存储服务器
  10. 【bzoj 4202】石子游戏(博弈论+LCT)