当前位置: 首页 > article >正文

生成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之

http://www.kler.cn/a/453265.html

相关文章:

  • 条款14 如果函数不抛出异常请使用noexcept
  • Jensen-Shannon Divergence:定义、性质与应用
  • 数据科学与SQL:如何利用Oracle 计算正态分布概率密度?
  • 从测试服务器手动热部署到生产环境的实现
  • 基于谱聚类的多模态多目标浣熊优化算法(MMOCOA-SC)求解ZDT1-ZDT4,ZDT6和工程应用--盘式制动器优化,MATLAB代码
  • “乡村探索者”:村旅游网站的移动应用开发
  • 将现有环境192.168.1.100中的svn迁移至新服务器192.168.1.4;
  • 项目管理咨询公司专注于为各类项目提供全方位的管理咨询服务
  • K8S--“ Failed to create pod sandbox: nameserver list is empty“
  • Jmeter下载安装配置教程(多版本)
  • 【目标跟踪+人流计数+人流热图(Web界面)】基于YOLOV11+Vue+SpringBoot+Flask+MySQL
  • Java 23和JDK 23详细安装方法,常用命令使用等
  • 安卓端侧大模型MLC-LLM部署全攻略:以InternLM2.5-1.8B为例
  • 任务8 数据库服务配置与管理
  • 力扣面试题 39 - 三步问题 C语言解法
  • 遗传萤火虫算法的原理
  • 【Git】—— 代码版本控制工具git的安装及基本使用
  • 【C++动态规划】1458. 两个子序列的最大点积|1823
  • 深度解析DAPP开发 | 智能合约与业务应用
  • Bert各种变体——RoBERTA/ALBERT/DistillBert
  • 容器化平台Docker初识
  • 动态规划<五> 子数组问题(含对应LeetcodeOJ题)
  • 下载运行Vue开源项目vue-pure-admin
  • 如何利用AWS监听存储桶并上传到tg bot
  • 模型 易得性偏差
  • 漏洞扫描:网络安全的 “体检” 与 “防护指南”