用 robocopy 复制文件夹时排除指定子文件夹

用 robocopy 的 /XD 参数在整棵目录树复制/备份时跳过 node_modules、.git 等目录。

Windows文件复制robocopy 文件复制中风险
运行: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
    SS64.com · technical · 2026-09-17
    依据: Documents /E (copy subfolders including empty ones) and /XD dirs (eXclude Directories matching given names/paths) in the robocopy switch list.
  • robocopy (Windows Commands)
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Official robocopy reference lists /e (copies subdirectories including empty ones) and /xd <directory>[ ...] (excludes directories matching the specified names or paths).

最后验证: 2026-09-19 · 分类: 文件与文件夹

06相关方案