679 字
3 分钟
在 Windows 中实现 Linux 命令功能:高效创建目录与文件

在前端工程化开发中,快速搭建目录结构是第一步。习惯了 Linux 那种一行命令走天下的 mkdir -ptouch,回到 Windows 时常会感到束手束脚。本文将教你如何在 Windows 的 CMDPowerShell 中找回那种丝滑的开发体验。


1. 目录创建:从繁琐到一键直达#

在 Linux 中,我们习惯用大括号扩展:mkdir -p src/{js,css}

Windows CMD (命令提示符)#

CMD 确实不支持大括号扩展,但它有一个被低估的特性:默认支持递归创建

Terminal window
:: CMD 会自动创建父目录 src,再创建子目录 js
mkdir src\js
mkdir src\css

Windows PowerShell (推荐)#

PowerShell 的 New-Item 功能极其强大。更棒的是,它为 Linux 用户提供了 别名 (Alias)。在 PowerShell 中,你直接输入 mkdir 实际上运行的是 New-Item

进阶写法:

Terminal window
# 一次性创建多个目录
mkdir src, src/js, src/css
# 模仿 Linux 的路径递归(如果父目录不存在则自动创建)
New-Item -Path "dist/assets/img" -ItemType Directory -Force

2. 文件创建:告别“右键->新建”#

Linux 的 touch 不仅能创建文件,还能更新文件时间戳。

Windows CMD#

CMD 没有原生 touch。除了原有的 echotype nul 是一种更干净的创建空文件的方法(不会产生换行符)。

Terminal window
type nul > index.html
type nul > src\main.js

Windows PowerShell#

PowerShell 用户可以继续使用别名:ni (New-Item 的缩写)。

实战案例:快速初始化 Vite 项目结构

Terminal window
# 创建基础文件
ni index.html, vite.config.js, .gitignore -ItemType File
# 配合别名,体验极度接近 Linux
ni src/main.js, src/style.css -Force

3. 进阶:在 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 CMDWindows PowerShell
创建目录mkdir dirmkdir dirmkdir dirni dir -Type D
递归创建mkdir -p a/bmkdir a\b (原生支持)mkdir a/bni a/b -Force
创建空文件touch filetype nul > fileni fileecho $null > file
列出文件ls -ladirlsdir (均为别名)
清屏clearclsclearcls

总结#

  • CMD 适合简单的脚本批处理,虽然功能有限,但胜在稳定。
  • PowerShell 是现代开发者的首选,通过 别名系统,你几乎可以无缝迁移 Linux 的操作习惯。
  • New-Item 配合 -Force 参数,是实现快速项目初始化最强大的工具。
在 Windows 中实现 Linux 命令功能:高效创建目录与文件
https://sw.rscclub.website/posts/cjmuml/
作者
杨月昌
发布于
2023-08-26
许可协议
CC BY-NC-SA 4.0