linux - 创建具有特定数量的零的新文件的最快方法

标签 linux bash

我有一个目录树,在每个目录中都有一个名为零文件的文件
我希望此文件使用特定数量的零进行初始化,例如 10000000000。
我想写 ASCII 字符 '0'
我为此找到了 2 个解决方案

for i in `seq 1 10000000000`
do
    echo -n 0 >> zero-file
done 

第二个是这样的:我初始化了一个名为base的文件,然后在每个目录中复制这个文件

cp base zero-file

这样更快。 我想知道是否有更快的方法。

最佳答案

尝试使用 /dev/zero 作为仅包含零的虚拟输入文件。您可以使用 dd 复制固定数量的字节:

dd if=/dev/zero of=zero-file bs=1 count=10000000000

这会将一个字节从 /dev/zero 复制 10000000000 次到 zero-file。您可以根据需要调整 block 大小和计数。

关于linux - 创建具有特定数量的零的新文件的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34939955/

相关文章:

linux - gethostbyname_r() 调用始终返回的不可解析主机,并将 h_errnop 设置为 TRY_AGAIN(在 Ubuntu 19.04 和 20.04 上)

linux - CMake:如何在 add_custom_command(...) 中使用 if 条件

bash - bash 中格式化的目录树

c - 启动 shell 时如何撤消 freopen 的影响?

node.js - 使用 --experimental-specifier-resolution=node 时如何让 yargs 自动完成工作

bash - 为什么我不能在 crontab 中使用大括号?

linux - 重定向后从 iptables 检索原始目的地

c - 构建一个 .so 这也是一个可执行文件

linux - 命令行视频编辑工具

c++ - 如何在 linux 上创建虚拟 CAN 端口? (C++)