如何使用 linux shell 脚本从 1-500 生成每个大小为 1mb 的随机文件
How can I generate random files with size 1mb each from 1-500 using linux shell script
如何使用 linux shell 脚本从 1-500 生成每个大小为 1mb 的随机文件。
我想在 500 个目录位置创建 100 个随机文件,但我无法创建随机文件。
1 个包含 500 个目录的文件正在 shell 脚本中使用以下命令:
for i in {001..500};
do
for j in {001..001};
do dd if=/dev/urandom
of=/home/h2h/pickup/AGENT_CH_${j}/AG_${j}_File${i}.csv bs=1M count=1;
done
done
我的目录位置格式为:
/home/h2h/pickup/AGENT_CH_001/
/home/h2h/pickup/AGENT_CH_002/
创建 1 个文件,每个文件包含 500 个目录,效果很好。
现在我正在尝试为任意 100 个目录生成 10 个文件。
有人可以帮忙吗?
如果我没理解错,你需要在每500个目录中有100个随机文件。
如果是这样,试试这个:
for d in {001..500}; do
for f in {001..100}; do
dir="/home/h2h/pickup/AGENT_CH_${d}"
[ -d "$dir" ] || mkdir -p "{dir}"
dd if=/dev/urandom of="${dir}/AG_${d}_File${f}.csv" bs=1M count=1
done
done
如何使用 linux shell 脚本从 1-500 生成每个大小为 1mb 的随机文件。
我想在 500 个目录位置创建 100 个随机文件,但我无法创建随机文件。 1 个包含 500 个目录的文件正在 shell 脚本中使用以下命令:
for i in {001..500};
do
for j in {001..001};
do dd if=/dev/urandom
of=/home/h2h/pickup/AGENT_CH_${j}/AG_${j}_File${i}.csv bs=1M count=1;
done
done
我的目录位置格式为:
/home/h2h/pickup/AGENT_CH_001/
/home/h2h/pickup/AGENT_CH_002/
创建 1 个文件,每个文件包含 500 个目录,效果很好。 现在我正在尝试为任意 100 个目录生成 10 个文件。
有人可以帮忙吗?
如果我没理解错,你需要在每500个目录中有100个随机文件。
如果是这样,试试这个:
for d in {001..500}; do
for f in {001..100}; do
dir="/home/h2h/pickup/AGENT_CH_${d}"
[ -d "$dir" ] || mkdir -p "{dir}"
dd if=/dev/urandom of="${dir}/AG_${d}_File${f}.csv" bs=1M count=1
done
done