Shell-shell 如何实现拷贝大文件的真实进度条

发布于 2016-12-11 15:04:56 字数 56 浏览 1093 评论 2

我想在linux下实现当拷贝一个大文件的时候,显示拷贝文件的真实进度条,这个shell脚本如何写?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虐人心 2017-07-12 12:36:40

方法1:

#!/bin/sh

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

方法2:
使用:bar -o outfile infile
说明:bar 一般系统不自动,可以网上下载使用.

泛泛之交 2017-01-05 22:04:12

rsync命令
可以实现本机带进度条提示拷贝,可以实现不同机器带进度条提示拷贝,可以拷贝多个文件

rsync -av --progress /var/log/nginx/access.log.52.gz /var/log/bak

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文