Skip to content

axetroy/FileMass

Repository files navigation

中文简体 | English

Build Status Go Report Card Latest Version 996.icu Repo Size

FileMass

FileMass 是一个强大的文件生成工具,用于生成任意层级的目录结构和多种类型的文件(如 txt、png、markdown、doc 等)。它支持自定义文件大小、文件类型和目录层次,非常适合用于测试、模拟数据生成或文件系统压力测试。

功能特性

  • 多文件类型支持:生成 txt、png、markdown、doc 等多种文件类型。
  • 自定义文件大小:支持指定文件的最小和最大大小(以 KB 为单位)。
  • 任意目录层次:生成任意层级的目录结构,满足复杂文件系统的需求。
  • 并发控制:通过信号量限制并发任务数量,避免资源耗尽。
  • 进度跟踪:实时显示文件生成进度,方便监控任务执行情况。

安装

  1. Shell (Mac/Linux)
curl -fsSL https://github.com/release-lab/install/raw/v1/install.sh | bash -s -- -r=axetroy/FileMass
  1. PowerShell (Windows):
$r="axetroy/FileMass";iwr https://github.com/release-lab/install/raw/v1/install.ps1 -useb | iex
  1. Github release page (全平台支持)

下载可执行文件,并且把它加入到$PATH 环境变量中

  1. 使用 Golang 从源码中构建并安装 (全平台支持)
go install github.com/axetroy/FileMass/cmd/FileMass
  1. 通过 npm 安装
npm install @axetroy/FileMass -g

使用

$ filemass --help
FileMass - a powerful file generation tool used to create directory structures and various types of files

USAGE:
  filemass [OPTIONS]

OPTIONS:
  --help                Print help information
  --version             Print version information
  --concurrence         Set the number of concurrent tasks, default is 1
  --output              Set the output directory
  --depth               Set the depth of the directory, default is 1
  --min-size            Set the minimum size(in KB) of the file, default is 1KB
  --max-size            Set the maximum size(in KB) of the file, default is 1024KB
  --dirs                Set the number of directories, default is 1
  --files               Set the number of files in the directory, default is 1
  --clean               Clean the output directory before generating files

SOURCE CODE:
  https://github.com/axetroy/FileMass

开源许可

The Anti-996 License

About

A powerful file generation tool used to create directory structures and various types of files

Resources

License

Stars

Watchers

Forks

Packages

No packages published