使用dd命令来构造测试文件

近期因工作需要,需要构造大小随机的一些文件,作为测试场景的输入。
在Linux平台下,使用dd命令,可以方便的构造出符合要求的文件。

比如生成4M的文件,同时使用随机数作为输入,命令样例如下:

dd if=/dev/urandom of=test-4m.txt bs=1M count=1

执行两次,指定不同的文件名,同时使用sha256sum计算这两个文件的摘要,执行如下命令。

$ dd if=/dev/urandom of=test-4m.1.txt bs=1M count=4
4+0 records in
4+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.023929 s, 175 MB/s
$ dd if=/dev/urandom of=test-4m.2.txt bs=1M count=4
4+0 records in
4+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.023929 s, 175 MB/s

检查生成文件的大小,是否符合预期,执行如下命令。

$ du -hs test-4m.1.txt
4.0M	test-4m.1.txt

计算摘要,执行如下命令。

$ sha256sum test-4m.1.txt
8e85a7c4e95074f0cf7c40593ff62751e9eea2d6de87a2eb69babe4f861d0cf0  test-4m.1.txt
$ sha256sum test-4m.2.txt
7377bee52b5f407b3d94ccfb3596b87379329dd81e071e9eb7880529fdd9e84b  test-4m.2.txt

sha256sum的输出可以发现,两个文件的摘要不同,说明前述生成的文件的内容存在差异,是不同的文件。

参考资料

  • 数据销毁-Linux dd命令 随机数据填充硬盘
  • Linux dd 命令
  • Linux dd命令
  • Linux上如何使用随机数据填充满磁盘

你可能感兴趣的:(linux)