679 字
3 分钟
在 Windows 中实现 Linux 命令功能:高效创建目录与文件
在前端工程化开发中,快速搭建目录结构是第一步。习惯了 Linux 那种一行命令走天下的 mkdir -p 和 touch,回到 Windows 时常会感到束手束脚。本文将教你如何在 Windows 的 CMD 和 PowerShell 中找回那种丝滑的开发体验。
1. 目录创建:从繁琐到一键直达
在 Linux 中,我们习惯用大括号扩展:mkdir -p src/{js,css}。
Windows CMD (命令提示符)
CMD 确实不支持大括号扩展,但它有一个被低估的特性:默认支持递归创建。
:: CMD 会自动创建父目录 src,再创建子目录 jsmkdir src\jsmkdir src\cssWindows PowerShell (推荐)
PowerShell 的 New-Item 功能极其强大。更棒的是,它为 Linux 用户提供了 别名 (Alias)。在 PowerShell 中,你直接输入 mkdir 实际上运行的是 New-Item。
进阶写法:
# 一次性创建多个目录mkdir src, src/js, src/css
# 模仿 Linux 的路径递归(如果父目录不存在则自动创建)New-Item -Path "dist/assets/img" -ItemType Directory -Force2. 文件创建:告别“右键->新建”
Linux 的 touch 不仅能创建文件,还能更新文件时间戳。
Windows CMD
CMD 没有原生 touch。除了原有的 echo,type nul 是一种更干净的创建空文件的方法(不会产生换行符)。
type nul > index.htmltype nul > src\main.jsWindows PowerShell
PowerShell 用户可以继续使用别名:ni (New-Item 的缩写)。
实战案例:快速初始化 Vite 项目结构
# 创建基础文件ni index.html, vite.config.js, .gitignore -ItemType File
# 配合别名,体验极度接近 Linuxni src/main.js, src/style.css -Force3. 进阶:在 Windows 中直接使用 Linux 命令
如果你还是觉得上述命令不够“原汁原味”,这里有两套终极方案:
方案 A:利用 Git Bash
如果你安装了 Git for Windows,你的右键菜单里会有 Git Bash。它完整模拟了 Bash 环境,你可以直接运行:
mkdir -p src/{js,scss} && touch src/js/main.js
方案 B:WSL (Windows Subsystem for Linux)
这是微软官方的终极方案。在 WSL (如 Ubuntu) 中,你运行的就是真正的 Linux 内核,命令与 Linux 完全一致。
🚀 常用命令对照表
| 功能 | Linux (Bash) | Windows CMD | Windows PowerShell |
|---|---|---|---|
| 创建目录 | mkdir dir | mkdir dir | mkdir dir 或 ni dir -Type D |
| 递归创建 | mkdir -p a/b | mkdir a\b (原生支持) | mkdir a/b 或 ni a/b -Force |
| 创建空文件 | touch file | type nul > file | ni file 或 echo $null > file |
| 列出文件 | ls -la | dir | ls 或 dir (均为别名) |
| 清屏 | clear | cls | clear 或 cls |
总结
- CMD 适合简单的脚本批处理,虽然功能有限,但胜在稳定。
- PowerShell 是现代开发者的首选,通过 别名系统,你几乎可以无缝迁移 Linux 的操作习惯。
- New-Item 配合
-Force参数,是实现快速项目初始化最强大的工具。
在 Windows 中实现 Linux 命令功能:高效创建目录与文件
https://sw.rscclub.website/posts/cjmuml/