生成10级子目录,每个子目录下有100个不同大小的文件
linux脚本
正确脚本
利用循环和dd
命令来创建文件,其中dd
命令可以用于生成具有特定大小的文件。
#!/bin/bash
# 设置基础目录
BASE_DIR="test_directory"
# 设置子目录的层级和每个目录下的文件数量
LEVELS=10
FILES_PER_DIR=100
# 设置文件大小的范围(以字节为单位)
MIN_SIZE=100
MAX_SIZE=100000
# 创建基础目录
mkdir -p "$BASE_DIR"
# 定义一个函数来递归创建子目录和文件
create_dirs() {
local current_level=$1
local current_dir="$BASE_DIR"
# 递归创建每一级子目录
for ((i=1; i<=current_level; i++)); do
current_dir="$current_dir/level_$i"
mkdir -p "$current_dir"
done
# 在当前子目录下创建文件
for ((j=1; j<=FILES_PER_DIR; j++)); do
# 生成一个随机大小(在MIN_SIZE和MAX_SIZE之