1. rmdir - 删除目录命令
基本语法
rmdir [参数] 目录名
主要参数说明
参数
作用
等效 Linux 命令
/s
递归删除目录树(包含子目录和文件)
rm -r
/q
安静模式(不提示确认)
rm -f
常用组合
# 基本删除(只能删除空文件夹)
rmdir folder_name
# 递归删除(会提示确认)
rmdir /s folder_name
# 递归静默删除(推荐用于 node_modules)
rmdir /s /q node_modules
实际应用场景
# 删除 node_modules(常见用法)
rmdir /s /q node_modules
# 删除构建缓存目录
rmdir /s /q .vite
rmdir /s /q dist
rmdir /s /q build
2. del - 删除文件命令
基本语法
del [参数] 文件名
主要参数说明
参数
作用
示例
/f
强制删除只读文件
del /f file.txt
/s
递归所有子目录删除文件
del /s *.tmp
/q
安静模式(不确认)
del /q file.txt
/a
按属性选择文件
del /a:h hidden.txt
常用用法
# 删除单个文件
del package-lock.json
# 删除多个文件
del package-lock.json pnpm-lock.yaml
# 使用通配符
del *.log
del *.tmp
# 递归删除子目录中的特定文件
del /s *.log
3. 命令对比总结
特性
rmdir
del
作用对象
文件夹/目录
文件
递归删除
/s 参数
/s 参数
安静模式
/q 参数
/q 参数
危险程度
⚠️⚠️⚠️(删除整个目录树)
⚠️⚠️(删除文件)
4. 项目清理完整流程
标准清理步骤
# 1. 删除依赖文件夹
rmdir /s /q node_modules
# 2. 删除构建缓存
rmdir /s /q .vite
rmdir /s /q dist
rmdir /s /q build
# 3. 删除锁文件
del package-lock.json
del pnpm-lock.yaml
del yarn.lock
# 4. 或合并处理锁文件
del package-lock.json pnpm-lock.yaml yarn.lock
PowerShell 等效命令
# 删除文件夹
Remove-Item -Recurse -Force node_modules
# 删除文件
Remove-Item -Force package-lock.json
5. 安全注意事项
⚠️ 危险操作(避免使用)
# 危险!删除当前目录所有文件
del *.*
del /s *.*
# 危险!误删重要目录
rmdir /s /q src
rmdir /s /q .
✅ 安全做法
# 先检查再删除
dir node_modules
rmdir /s /q node_modules
# 使用相对路径,避免绝对路径
rmdir /s /q .\node_modules # 安全
rmdir /s /q D:\project # 危险
6. 记忆技巧
rmdir = remove directory(移除目录)
del = delete(删除文件)
/s = subdirectories(子目录)
/q = quiet(安静模式)
实用口诀
"夹用 rmdir,文件用 del
加 /s 递归删,/q 静默不麻烦"
7. 故障排除
常见错误及解决
# 错误:目录不为空
rmdir node_modules
# 解决:使用 /s 参数
rmdir /s /q node_modules
# 错误:文件被占用
del file.txt
# 解决:关闭占用程序或使用 /f
del /f file.txt
# 错误:权限不足
# 解决:以管理员身份运行命令提示符