跳转到主要内容
杨月昌的软件博客
返回

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

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


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

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

Windows CMD (命令提示符)

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

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

Windows 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 -Force

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

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

Windows CMD

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

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

Windows PowerShell

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

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

# 创建基础文件
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

总结



上一篇
结合 eShopOnWeb 全面认识领域模型架构(DDD 实战解析)
下一篇
在 Blazor 应用中实现国际化与多语言支持:告别繁琐的 Resx