【发布时间】:2020-11-27 19:21:54
【问题描述】:
我需要生成一个特定大小的文件,例如 4KB、128KB 等。
在 Linux 上创建一定大小文件的命令是什么?我依稀记得 DD 工具就是为这个目的服务的,比如
dd if=/dev/zero of=upload_test bs=file_size count=1.
我需要用用户模式填充创建的文件
1.) All zeroes
2.) Incremental 1 byte Data Pattern 0x00 0x01 0x02...0xFF 0x00 0x01...0x0FF ..
3.) All 1's /any fixed value
是否有任何命令行/脚本可以满足上述两个目的,即创建一个特定大小的文件并用模式填充它。
【问题讨论】:
-
您可以使用
dd复制/dev/zero以填充全零文件。对于另外两个,perl可能是最好/最简单的选择。 -
例如,您可以使用
for ((i=1;i<=SIZE;i++)) ; do printf '\xDE\xAD\xBE\xEF'; done > test.bin对于 SIZE=1024,您将获得总共 4KB 的文件。但它会很慢..# ls -lh test.bin -rw-r--r-- 1 root root 4.0K Sep 30 12:33 test.bin # cat test.bin | hexdump 0000000 adde efbe adde efbe adde efbe adde efbe * 0001000
标签: linux shell command-line vi dd