linux - 在 Linux 系统上快速创建大文件

标签 linux file filesystems

如何快速在 Linux (Red Hat Linux) 系统上创建大文件?

dd可以完成这项工作,但是当您需要数百 GB 大小的文件进行测试时,从 /dev/zero 读取并写入驱动器可能需要很长时间......如果您需要这样做如此反复,时间真的加起来了。

我不关心文件的内容,我只想快速创建它。如何做到这一点?

使用稀疏文件对此不起作用。我需要为文件分配磁盘空间。

最佳答案

其他答案中的

dd 是一个很好的解决方案,但为此目的它很慢。在 Linux(和其他 POSIX 系统)中,我们有 fallocate,它使用所需的空间而无需实际写入,适用于大多数现代基于磁盘的文件系统,速度非常快:

例如:

fallocate -l 10G gentoo_root.img

关于linux - 在 Linux 系统上快速创建大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/257844/

相关文章:

linux - Shell 格式化语言

C++从文件中读取char,转换为long long int

c - 默认文件描述符表无法正常工作

c - 使用线程计算文件中单词出现次数的程序中的段错误

java - 使用 Spring Framework 3 将文件上传到服务器并将文件存储到磁盘

android - 是什么导致了ANR?

linux - 在 linux 内核中测量 TCP 的 RTT

linux - 用于转发端口的 Bash 脚本

linux - 使用ip,LOWER_UP是什么意思?

java - Environment.getExternalStorageDirectory() 返回错误的路径