Linux使用dd或fallocate生成指定大小文件的几种方法

 更新时间:2026年01月01日 11:38:44   作者:学亮编程手记  
在Linux中,可以使用dd命令生成一个指定大小的文件,包括全零文件、随机数据文件等,使用fallocate命令可以快速生成指定大小的文件,但只分配磁盘空间而不写入数据,本文小编为大家详细说说

在Linux中,可以使用dd命令生成一个指定大小的文件。以下是生成1G大小文件的几种方法:

方法1:生成全零文件(最常用)

dd if=/dev/zero of=1gfile bs=1M count=1024

方法2:使用不同块大小

# 使用1G作为块大小,只需一次操作
dd if=/dev/zero of=1gfile bs=1G count=1

# 或使用更小的块大小
dd if=/dev/zero of=1gfile bs=1K count=1048576

方法3:生成随机数据文件

# 生成随机内容的1G文件
dd if=/dev/urandom of=random_1gfile bs=1M count=1024

命令参数说明:

  • if=/dev/zero:输入文件,提供无限的空字节(0x00)
  • if=/dev/urandom:输入文件,提供随机数据
  • of=1gfile:输出文件名
  • bs=1M:块大小(1MB)
  • count=1024:块数量(1024 × 1MB = 1GB)

验证文件大小:

# 查看文件大小
ls -lh 1gfile

# 或使用stat命令
stat 1gfile

# 精确查看字节数
du -b 1gfile

注意事项:

  1. 权限:可能需要sudo权限,取决于目标目录
  2. 磁盘空间:确保有足够的磁盘空间
  3. 时间:生成随机文件比生成零文件耗时更长
  4. 进度显示:添加status=progress参数查看进度
dd if=/dev/zero of=1gfile bs=1M count=1024 status=progress

快速生成(使用fallocate):

如果只是需要分配空间而不关心内容,可以使用更快的命令:

fallocate -l 1G 1gfile

这个方法几乎瞬间完成,因为它只分配磁盘空间而不写入数据。

到此这篇关于Linux使用dd或fallocate生成指定大小文件的几种方法的文章就介绍到这了,更多相关Linux dd或fallocate生成指定大小文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • cloudera manager 设置开机自启的方法

    cloudera manager 设置开机自启的方法

    下面小编就为大家带来一篇cloudera manager 设置开机自启的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • linux的网络通信和进程间通信解读

    linux的网络通信和进程间通信解读

    Linux中进程间通信(IPC)用于同一主机的高效数据交换,网络通信支持跨主机的灵活传输,IPC适用于本地高可靠场景,网络通信适合分布式系统,选择依据为性能需求和通信范围,混合架构可结合Unix Domain Socket优化效率
    2025-09-09
  • Linux使用sha256sum命令生成文件校验和

    Linux使用sha256sum命令生成文件校验和

    在现代软件开发与系统运维中,数据完整性验证是保障安全与可靠性的基石,Linux 系统提供的 sha256sum 命令,正是用于生成和验证 SHA-256 校验和的利器,本文将深入探讨该命令的使用方法、工作原理,并提供完整的 Java 代码示例,需要的朋友可以参考下
    2026-03-03
  • ubuntu中终端命令提示符太长的修改方法汇总

    ubuntu中终端命令提示符太长的修改方法汇总

    Linux(Ubuntu)终端 命令提示符太长 怎么办?下面这篇文章主要给大家介绍了关于ubuntu中终端命令提示符太长的修改方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-04-04
  • 浅谈Linux的虚拟内存

    浅谈Linux的虚拟内存

    现代操作系统中,多任务已是标配。多任务并行,大大提升了 CPU 利用率,但却引出了多个进程对内存操作的冲突问题,虚拟内存概念的提出就是为了解决这个问题。
    2021-05-05
  • Linux安装Redis实现过程及报错解决方案

    Linux安装Redis实现过程及报错解决方案

    这篇文章主要介绍了Linux安装Redis实现过程及报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Linux内核页表及页表缓存原理

    Linux内核页表及页表缓存原理

    这篇文章主要介绍了Linux内核页表及Linux页表缓存原理,文章中又详细的图文介绍,感兴趣的小伙伴可以借鉴参考
    2023-04-04
  • Nginx+PHP+MySQL双机互备、全自动切换方案

    Nginx+PHP+MySQL双机互备、全自动切换方案

    在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需几十秒。
    2008-12-12
  • Linux服务器忘记远程端口的找回方法

    Linux服务器忘记远程端口的找回方法

    在日常使用Linux服务器的过程中,可能会遇到远程连接端口(如SSH端口)被修改后忘记的情况,这会导致无法通过常规方式远程登录服务器,所以本文将从常见的远程端口修改场景出发,分析可能的解决方案,需要的朋友可以参考下
    2026-02-02
  • Apache Request-URI Too Large错误解决方法

    Apache Request-URI Too Large错误解决方法

    这篇文章主要介绍了Apache Request-URI Too Large错误解决方法,需要的朋友可以参考下
    2014-05-05

最新评论