linux - 在 linux 中创建一个大小为 128k 的文件,其中的数据有 128k 个

标签 linux file unix dd

我想在 linux 中创建一个大小为 128k 的文件,其中的数据有 128k 个。 最快的方法是什么?

最佳答案

为什么您需要最快的解决方案,以及最快的指标是什么?无论如何,将字节写入磁盘可能会成为瓶颈,因此生成它们的速度有多快并不重要,只要它快于输出介质的写入速率即可。

dd if=/dev/zero bs=131072 count=1 |
tr '\000' '\377' >file

tr 的不同变体使用略有不同的语法,因此您可能需要稍微调整一下。

这是一个占用内存但希望完全可移植的替代方案;

perl -e 'printf("\xff" x 131072)' >file

关于linux - 在 linux 中创建一个大小为 128k 的文件,其中的数据有 128k 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27960511/

相关文章:

javascript - 如何自定义文件上传对象并在框中包含特殊文本?

java - 如何从文件中定义给定大小的数组?

python - 在无限循环中并行运行多个脚本

php - 如何逐行读取 system() 输出的 PHP

unix - sed -n '1s/pattern/substitute/p' 是解析整个文件还是在第 1 行后退出?

linux - CLOCK_REALTIME 和 CLOCK_MONOTONIC 的区别?

java - 我如何使用小程序通过 rxtxComm.jar 在 ubuntu 上将数据发送到串口

linux - 无法安装 Go Tensorflow

java - 列出目录中的文件时内存不足

linux - 在 Alpine Linux 上编译 Mesos 时出错