shell脚本实现拷贝大文件显示百分比的代码分享
#!/bin/sh
strace -q -eread 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
相关推荐
-
使用Bash Shell对目录中的文件实现递归式拷贝
前言 今天工作中遇到了一个问题,如果将目录A中的文件拷贝到目录B中(前提目录B没有该文件),并保持文件在目录A的结构.项目重点如下: 需要在目录B中保持文件在目录A中的结构.假设A目录文件 A/test/1.txt,转移到目录B中应该是B/test/1.txt.同时还需要考虑目录B中是否存在test目录,多级目录就要考虑递归了.(还好,bash shell里写个目录递归遍历还是比较简单的.) 需要考虑A中文件是否在B中已经存在同名文件,如果存在,则不需要拷贝. 项目需求示例图如下
-
shell脚本实现拷贝大文件显示百分比的代码分享
复制代码 代码如下: #!/bin/sh strace -q -eread cp -- "${1}" "${2}" 2>&1 \ | awk '{ count += $NF if (count % 10 == 0) { percent = count / total_size * 100 for (i=0;i<=percent;i++) printf("="
-
shell脚本实现定时删除文件或文件夹
一.删除XX天(默认10天)之前某个目录下面带.log的日志文件,并且输出文件显示删除的文件 #!/bin/sh #如果没有输入变量值,默认天数为10 start=$(date +%y-%m-%d-%H%M%m) File=/temp/delete_$start.txt FilePath=/data echo $File if [ ! -n "$1" ]; then day=10 else day=$1 fi #-mtime 10 表示文件修改时间距离当前为0天的文件
-
原生JS上传大文件显示进度条 php上传文件代码
JS原生上传大文件显示进度条,php上传文件,供大家参考,具体内容如下 在php.ini修改需要的大小: upload_max_filesize = 8M post_max_size = 10M memory_limit = 20M <!DOCTYPE html> <html> <head> <title>原生JS大文件显示进度条</title> <meta charset="UTF-8"> <s
-
Shell脚本监控目录内文件改动
废话不多说了,直接给大家贴代码,具体代码如下所示: #! /bin/bash webroot="/home/www/" cp /dev/null rsync_file if [ ! -f file.md5 ];then find $webroot -type f -exec md5sum {} \; >>file.md5 else for file in $(md5sum -c file.md5|awk -F':' '/FAILED/{print $1}') do if [
-
解决Centos7下crontab+shell脚本定期自动删除文件问题
问题描述: 最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件 保留7天就够了,所以需要自动清理文件夹内的bak文件 解决方案: 利用shell脚本来定期删除文件夹内的任务 1.创建shell文件 [root@zabbix script]# vim backup_sql_clean.sh #!/bin/sh find /data1/backup/KDKDA\$AGKDPAYKT/XNAKSD/FXUIJ -mtime +10 -name "*.bak" -
-
ant design中upload组件上传大文件,显示进度条进度的实例
Upload组件是自带上传进度,但是样式调起来很麻烦,我们要做的就是自定义一个 首先页面要引入组件 Upload, Progress uploadAttachmentsProps = { action: `/api/upload`, showUploadList: false, // 这里关闭自带的列表 beforeUpload: (info) => { /* 上传前的钩子,可以用来判断类型,和大小 if ('是否符合类型') { return false } if ('是否符合类型') { r
-
shell脚本for循环实现文件和目录遍历
一个for循环实现一个目录下的文件和目录遍历,很实用 [root@localhost shell_order]# cat test27.sh #!/bin/bash #print the directory and file for file in /home/hustyangju/* do if [ -d "$file" ] then echo "$file is directory" elif [ -f "$file" ] then echo
-
shell脚本如何读取properties文件中的值
如下面代码所示的properties文件是各种编程语言中常用的属性文件,通过key读取value是极其常见的需求. # 端口 server.port=8520 # 上传文件总的最大值 spring.servlet.multipart.max-request-size=10MB # 单个文件的最大值 spring.servlet.multipart.max-file-size=10MB Linux中的shell通常是需要程序员自己写一个方法实现对properties文件的读取.以下是我写的一个方法
-
Java超详细大文件分片上传代码
目录 Java 大文件分片上传 首先是交互的控制器 上传文件分片参数接收 大文件分片上传服务类实现 文件分片上传定义公共服务类接口 文件分片上传文件操作接口实现类 OSS阿里云对象存储分片上传实现 京东云对象存储实现 腾讯云对象存储分片上传 分片上传前端代码实现 Java 大文件分片上传 原理:前端通过js读取文件,并将大文件按照指定大小拆分成多个分片,并且计算每个分片的MD5值.前端将每个分片分别上传到后端,后端在接收到文件之后验证当前分片的MD5值是否与上传的MD5一致,待所有分片上传完成之
-
使用shell脚本对Nginx日志进行切分的示例代码
本文介绍了使用shell脚本对Nginx日志进行切分的示例代码,分享给大家,具体如下: 1.日志格式 默认的日志格式: main log_format main '$remote_addr - $remote_user [$time_local] "$request" ' $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_f
随机推荐
- Swift的74个常用内置函数介绍
- webpack配置之后端渲染详解
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- VB实现的16位和32位md5加密代码分享
- Extjs TriggerField在弹出窗口显示不出问题的解决方法
- Oracle数字类型number自增的实现代码
- js中实现字符串和数组的相互转化详解
- Windows下MySQL 5.7无法启动的解决方法
- centOS7安装MySQL数据库
- JS设计模式之数据访问对象模式的实例讲解
- 重命名SQLServer数据库的方法
- 如何处理JSON中的特殊字符
- 系统盘精简 系统镜像制作的经验
- QQ输入法自动删除其它输入法的解决方法
- java解析excel文件的方法
- Android中html.fromhtml的使用方法
- php一些公用函数的集合
- 详解android使用ItemDecoration 悬浮导航栏效果
- 微信小程序之swiper轮播图中的图片自适应高度的方法
- MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决