Shell-shell 如何实现拷贝大文件的真实进度条
我想在linux下实现当拷贝一个大文件的时候,显示拷贝文件的真实进度条,这个shell脚本如何写?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想在linux下实现当拷贝一个大文件的时候,显示拷贝文件的真实进度条,这个shell脚本如何写?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
方法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 一般系统不自动,可以网上下载使用.
rsync命令
可以实现本机带进度条提示拷贝,可以实现不同机器带进度条提示拷贝,可以拷贝多个文件
rsync -av --progress /var/log/nginx/access.log.52.gz /var/log/bak