#!/bin/bash
# 指定要创建文件的目录
TARGET_DIR="/tmp"
# 指定要创建的文件数量
FILE_COUNT=30776
# 指定并发进程数
NUM_PROCESSES=100
# 检查目录是否存在
if [ ! -d "$TARGET_DIR" ]; then
echo "目标目录不存在,请检查路径!"
exit 1
fi
# 每个进程创建的文件数量
FILES_PER_PROCESS=$(( (FILE_COUNT + NUM_PROCESSES - 1) / NUM_PROCESSES ))
# 创建多个并发进程创建文件
for ((i = 0; i < NUM_PROCESSES; i++)); do
start=$((i * FILES_PER_PROCESS + 1))
end=$(( (i + 1) * FILES_PER_PROCESS ))
if [ $end -gt $FILE_COUNT ]; then
end=$FILE_COUNT
fi
(for ((j = start; j <= end; j++)); do
touch "$TARGET_DIR/run_$j"
done) &
done
# 等待所有进程完成
wait
echo "文件创建完成!"