用 robocopy 复制文件夹时排除指定子文件夹
用 robocopy 的 /XD 参数在整棵目录树复制/备份时跳过 node_modules、.git 等目录。
运行:robocopy "C:\Source" "D:\Backup" /E /XD "node_modules" ".git" "temp"
01命令
命令
$ robocopy "C:\Source" "D:\Backup" /E /XD "node_modules" ".git" "temp"02作用说明
robocopy 非常适合做文件夹备份,/E 表示复制所有子文件夹(包括空文件夹)。/XD 后面可以跟一个或多个目录名,复制时会完全跳过这些目录。这样可以不把缓存、依赖目录(如 node_modules)复制进去,备份又小又快。
03风险
!注意: /XD 按名字匹配,整棵目录树里任何位置叫这个名字的文件夹都会被跳过;如果只想排除某个具体位置,请写完整路径。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Robocopy - Robust file and folder copy依据: Documents /E (copy subfolders including empty ones) and /XD dirs (eXclude Directories matching given names/paths) in the robocopy switch list.
- robocopy (Windows Commands)依据: Official robocopy reference lists /e (copies subdirectories including empty ones) and /xd <directory>[ ...] (excludes directories matching the specified names or paths).
最后验证: 2026-09-19 · 分类: 文件与文件夹