首页 > 解决方案 > 用于生成多个固定大小文件的 Bash 脚本

问题描述

我需要一个简单的 bash 脚本或一行来生成多个固定大小的文件,我需要能够在文件中或通过输入选择站点和数字。

我尝试了在网上找到的解决方案,但它们要么是关于创建多个文件,要么是关于创建一个具有固定大小的文件,而不是两者兼而有之。

例如:

for i in {1..5}; do dd if=/dev/urandom bs=1024 count=50 of=test.bin

不过,这仍然只创建一个文件,而不是多个文件。

标签: bashfilesizefixed

解决方案


正如汤姆 K指出的那样,您的 for 循环存在问题。它应该是这样的

#!/bin/bash
for i in 1 2 3 4 5
do
   dd if=/dev/urandom bs=1024 count=50 of=test-${i}.bin
done

结果:

ll test-*
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-1.bin
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-2.bin
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-3.bin
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-4.bin
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-5.bin

编辑。或在线,如果您愿意:

for i in {1..5}; do dd if=/dev/urandom bs=1024 count=50 of=test-${i}.bin; done

推荐阅读