Linux系统下批量生成不同大小的文件

在Linux系统下,批量生成不同大小的文件可以使用多种方法,其中最常用的是dd命令。dd是一个强大的工具,用于无格式化地复制文件,通常用于磁盘镜像或者创建特定大小的文件。下面是如何使用dd命令来生成一系列具有不同大小的文件:

假设你需要生成一系列从1MB到10MB的文件,每个文件增加1MB,你可以使用下面的shell脚本来实现:

#!/bin/bash

# 循环从1到10

for i in $(seq 1 10); do

# 使用dd命令创建一个指定大小的文件

dd if=/dev/zero of=工作资料${i} bs=1M count=$i

done

在这个脚本中:

/dev/zero 是一个特殊文件,它总是产生零字节的数据流。

of=工作资料${i} 指定输出文件名,其中${i}是当前循环的数字,比如工作资料1、工作资料2等。

bs=1M 表示块大小为1MB。

count=$i 表示要写入多少个bs=1M这样的块。

如果你需要生成更大或更小的文件,只需调整bs=后面的值和count=后面的变量即可。例如,如果要生成1KB的文件,可以将bs=1K,并将count设为所需的倍数。

请注意,dd命令执行I/O操作非常快,可能很快消耗大量磁盘空间,因此在运行此类脚本之前,请确保你有足够的磁盘空间,并且在正确的目录中运行,避免误操作。此外,由于dd直接写入数据,所以即使在文件系统满的情况下也可能导致数据损坏,因此使用时需谨慎。

具体操作:

1.新建txt文件,将代码复制粘贴,重命名文件为abc.sh

2.在abc.sh所在文件夹鼠标右键,选择“在终端中打开”

3.输入命令:sh abc.sh

4.按回车键,批量生成文件

(0)
上一篇 2024年6月14日 下午3:40
下一篇 2024年7月22日 上午9:03

相关推荐

  • 今天教大家用Excel制作会议席位卡(酒店就是用的这个方法喔)

    老样子,本文在银河麒麟V10操作系统下,使用WPS 2019演示。 第一步:用尺子量好席位卡的尺寸。常用的尺寸是:长16厘米,宽9.3厘米。 第二步:新建WPS表格,各种调格式。选中A列,设置列宽为16厘米。选中1-100行(假设需要打印100个名字),设置行高9.3厘米。缩放视图为20%或者30%,在视图菜单下设置分页预览,这样一页可以展示更多的内容,方便…

    2022年8月25日
    1.8K00
  • WPS表格中根据身份证号码计算年龄和性别

    一、两种方式计算年龄 首先我们了解一下身份证号码包含的信息: 身份证号码第7至14位是出生年月日,共8个数字。参考文中示例,张三的出生日期是19870801,即1987年8月1日出生。当前系统时间是2022年7月18日,只根据年份粗略计算,当前35岁;精确计算只有34岁,要到8月1日才满35岁。具体分析如下: (一)粗略计算。简单的通过年份相减计算,不考虑月…

    2022年7月18日
    2.4K00
  • 湘西高新区2022年义务教育阶段秋季招生预录取名单公示

    如对公示名单有异议,可在2022年7月19日-7月21日公示期内到湘西高新区文教卫局A1027室提出书面复核申请。未在此时间内书面申请复核的招生对象,逾期不再受理,以公示的结果为准。

    其他 2022年7月19日
    65900
  • 科学上网,绝不“翻墙”

    什么是网络“翻墙”? 这里“墙”指的是“国家公共网络监控系统”-GFW(The Great Fire Wall of China),俗称中国国家防火墙,“翻墙”又称“破网”,是指通过虚拟专用网络(VPN)技术规避国家网络监管,突破IP封锁、内容过滤、域名劫持、流量限制等,非法访问被国家禁止的境外网站行为。简言之,“翻墙”就是绕过国家网络监管,访问那些被屏蔽的…

    其他 2023年2月7日
    1.0K00
  • 湘西州新冠肺炎疫情防控指挥部关于居民健康码解码工作的温馨提示

    2022-10-14 10:16 · 来自湖南 · 红网 近期,因新冠肺炎疫情防控工作需要,湘西州部分县市对所辖区内的部分居民按照不同风险等级实施了健康码赋码。截至10月13日,已有部分居民达到解码要求但没有得到及时解码。为了帮助居民做好安全、科学、精准解码工作,恢复正常的生产生活,州、县市两级新冠肺炎疫情防控指挥部已成立健康码管理协调服务工作专班,开展对符…

    2022年10月14日
    71700

发表回复

登录后才能评论