位置: 编程技术 - 正文

Shell脚本创建指定大小文件的测试数据(创建shell脚本命令)

编辑:rootadmin

推荐整理分享Shell脚本创建指定大小文件的测试数据(创建shell脚本命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:建立shell脚本,shell脚本怎么创建,shell脚本创建目录和文件,shell脚本的创建,shell脚本创建目录和文件,shell脚本创建用户名和密码,shell脚本创建目录和文件,shell脚本创建目录和文件,内容如对您有帮助,希望把文章链接给更多的朋友!

我们在测试或调试的时候,有时候会需要生成某个size的文件,比如在测试存储系统时,需要将磁盘剩余空间减少5G,最简单的办法就是拷贝一个5G的文件过来,但是从哪儿去弄这样大小的文件呢,或许你想到随便找一个文件,不停的拷贝,最后合并,这也不失为一种办法,但是有了dd,你会更容易且更灵活的实现。我们来case by case的介绍dd的用法。先看第一个

生成一个大小为5G的文件,内容不做要求

命令如下解释一下这里用到的参数这样上面生成5G文件的命令就很好理解了,即从/dev/null每次读取1G数据,读5次,写入tmp.5G这个文件

再看下面一个问题

命令如下这里ibs和obs设置为了不同的值,和前面的命令相比,只多了一个seek参数

Shell脚本创建指定大小文件的测试数据(创建shell脚本命令)

命令的意思就是从file.in读取1个1M的数据块写入file.out,不过写入位置并不在file.out的开头,而是在1*$file_out_size字节偏移处(也就是文件末尾)

在此基础上再增加一个要求

将file.in的第3M追加到file.out的末尾

这里多了一个参数skip上面命令的意思就是,从文件file.in开始跳过2*1M,拷贝1*1M数据,写入文件file.out的1*$file_out_size偏移处

这样基本的参数都介绍全了,无非就是设置输入输出文件以及各自的偏移,设置读写数据块大小和读取数据块个数,下面总结一下

最后来一道终极题。前面创建的都是null流,这次换一个这问题看似没什么意义,但有时候确实需要用到。比如我通过/dev/null创建了一个1G的文件,但是出于测试需求我想修改中间M数据,这时我需要创建一个M的文件,将该文件写入到那个1G文件的指定位置,而这个M的文件是不能从/dev/null创建的,否则达不到修改的目的,这时候就需要这样的功能了

话不多说,直接上脚本,有了前面的基础,相信都能看得懂有了这些技巧,在对文件内容无要求的前提下,你就可以任意创建指定大小的文件,任意修改文件指定字节数,这会让某些测试场合变得非常方便

Shell实现文本去重并操持原有顺序 简单来说,这个技巧对应的是如下一种场景假设有文本如下ccccaaaabbbbddddbbbbccccaaaa现在需要对它进行去重处理,这个很简单,sort-u就可以搞定,但是如果

shell脚本编程实现9*9乘法表 脚本内容#!/bin/bashforiin"1""2""3""4""5""6""7""8""9"doforjin"1""2""3""4""5""6""7""8""9"doif[${j}-lt${i}]thenk=$((i*j))echo-n${i}*${j}=${k}$'t'fiif[${j}-eq${i}]thenk=$((i*j))echo${i}*${j}=${k}fido

shell生成简单格式的xml实例 以下是shell代码:create_xml.sh#!/bin/bash#author:dengzhaoqun#date:/outfile=outtabs=0put(){echo''${*}''$outfile}put_head(){put''${1}''}out_tabs(){tmp=0tabsstr=""while[$tmp-lt$((tabs))]dotab

标签: 创建shell脚本命令

本文链接地址:https://www.jiuchutong.com/biancheng/381215.html 转载请保留说明!

上一篇:Shell脚本实现自动输入密码登录服务器(shell脚本 su)

下一篇:Shell实现文本去重并操持原有顺序(shell读取文本内容到变量)

  • 未交增值税借贷方负数表示
  • 利润表的税金及附加是计提数还是实缴数
  • 增值税抵扣凭证装订要求
  • 有形资产包括什么资产
  • 招待费的增值税专用发票可以抵扣吗
  • 企业外购的房屋建筑物是否属于非房地产企业
  • 领用工程物资的进项税要转出么
  • 被辞退还有退休金吗
  • 工程材料发票备注栏未备注可以进成本吗
  • 咨询费可以入账吗
  • 营增改的四大“增效剂”
  • 企业所得税是否有利于调节产业结构
  • 报销单里报销内容可以写送客户烟吗
  • 企业销售费用支出怎么算
  • 增值税小规模纳税人免征增值税政策
  • 开办企业验资
  • 城市维护建设税计算公式
  • 小规模纳税人月收入超过10万,要交多少税
  • win10系统怎么设置
  • opencart 二次开发
  • 鸿蒙系统2.0怎么升级3.0
  • win10修改hosts文件权限
  • php字符串变量
  • 履约保证金和质保金可以一起收取吗
  • 发票开出未认证丢失怎么处理
  • 产品成本核算应正确划分哪些方面的费用界限
  • 什么企业需要开具矿产品发票
  • 小规模未达起征点免税分录
  • 最简单的上传php文件
  • 如何在vue项目中运行后端
  • 从零开始打造神级文明
  • node教程
  • vue懒加载机构树刷新
  • php PATH_SEPARATOR判断当前服务器系统类型实例
  • thinkphp route
  • 注册资本增加了怎么做账
  • 公对公账号没有卡能取得出来钱吗
  • 约当产量法的含义
  • 购买电梯会计账务处理
  • 坏账损失的会计分录小企业会计准则
  • 税控系统维护费抵扣申报表怎么填
  • 购入不动产的税率是多少
  • mysql如何调优
  • 母子公司之间的借款
  • 现金日记账定金怎么算
  • 公司股东可以买公司股票吗
  • 当月只有进项票没有销项票怎么办
  • 机器设备一般折旧几年
  • 企业收到加盟费怎么开发票
  • 出口退税进项税都抵扣了怎么办
  • 主营业务收入的t型账户怎么写
  • 专票三流合一
  • 会务费入哪个科目
  • mysql8 存储引擎
  • window10安装mysql5.7
  • sql数据库批量添加数据
  • win7系统怎么把桌面文件放到d盘
  • 32位的win7和64位的win7要选择哪个呢?它们有什么区别?
  • 微软10月已停止服务中国用户
  • freebsd 编译
  • ubuntu16.04添加用户
  • centos6.5安装步骤
  • win10打
  • font system
  • Mtdacq.exe - Mtdacq是什么进程 有什么用
  • Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)
  • win7的语言栏不见了
  • android录音软件
  • 解决在基层
  • 原生js实现ajax步骤
  • Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
  • unity火球特效
  • 国税局征收管理办法
  • 保险专票可以抵进项税吗
  • 税局如何查账
  • 公司账户注销了,是不是网银也注销了
  • 什么是增值税一般纳税人证明
  • 南京国民政府统治和开辟革命新道路
  • 解放服务站总部电话
  • 国企重组裁员政策解读
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设