1 unstable release
| 0.1.0 | Jun 29, 2025 |
|---|
#898 in Filesystem
9KB
142 lines
mkdir
A cross-platform directory creation tool written in Rust, providing enhanced functionality beyond traditional mkdir.
Features
- ✅ Cross-platform support - Windows, macOS, Linux
- ✅ Recursive creation - Automatically create parent directories
- ✅ Permission setting - Unix systems support permission mode setting
- ✅ Verbose output - Display detailed information during creation
- ✅ Interactive confirmation - Ask for confirmation before creating
- ✅ Colored output - Beautiful terminal output
- ✅ Batch creation - Create multiple directories at once
Installation
Build from source
git clone <repository-url>
cd mkdir
cargo build --release
The compiled executable will be located at target/release/mkdir
Install to system
cargo install --path .
Usage
Basic usage
# Create a single directory
mkdir my-directory
# Create multiple directories
mkdir dir1 dir2 dir3
# Recursively create directories (including parent directories)
mkdir -p path/to/deep/directory
# Verbose output
mkdir -v my-directory
# Interactive confirmation
mkdir -i my-directory
Permission setting (Unix systems)
# Set directory permissions to 755
mkdir -m 755 my-directory
# Combine recursive creation with permission setting
mkdir -p -m 755 path/to/directory
Command line options
| Option | Long option | Description |
|---|---|---|
-p |
--parents |
Create parent directories recursively |
-m MODE |
--mode MODE |
Set permission mode (Unix systems, e.g., 755) |
-v |
--verbose |
Display verbose output |
-i |
--interactive |
Interactive confirmation |
Examples
Advanced usage examples
# Create deep directory structure with permissions and verbose output
mkdir -p -m 755 -v projects/rust/my-app
# Interactive creation of multiple directories
mkdir -i -v dir1 dir2 dir3
# Combine multiple options
mkdir -p -m 755 -v -i deep/nested/directory
Development
Build
cargo build
Test
cargo test
Run
cargo run -- [OPTIONS] <DIRECTORIES>...
License
MIT OR Apache-2.0
Contributing
Issues and Pull Requests are welcome!
Dependencies
~1.2–9.5MB
~71K SLoC