Robocopy:不删除包含排除文件的文件夹

Posted

技术标签:

【中文标题】Robocopy:不删除包含排除文件的文件夹【英文标题】:Robocopy: not deleting folders containing excluded files 【发布时间】:2017-02-08 16:29:17 【问题描述】:

我想镜像两个文件夹,但要排除某些文件类型(例如 js 文件)。我可以使用 /XF 选项来做到这一点。

我遇到的问题是,如果目标文件夹中有带有 js 文件的文件夹 Foo,但源文件夹中没有 Foo 文件夹 - 下面的 robocopy 命令会删除目标端的 Foo 文件夹以及 js 文件它。

Robocopy.exe d:\Source d:\Destination /E /PURGE /XF *.js /COPYALL /FFT

我想从删除包含排除文件的文件夹中排除。

【问题讨论】:

【参考方案1】:

你不能。如果您应用 /PURGE 它将删除,它将删除源文件夹中不存在的任何文件/文件夹。

如果您需要维护该文件夹,则需要在源中创建该文件夹并移除 /PURGE 开关。

Robocopy.exe d:\Source d:\Destination /E /XF *.js /COPYALL /FFT

【讨论】:

以上是关于Robocopy:不删除包含排除文件的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

文件夹中包含名称过长的项目,如何删除

如何在一个批处理文件中从一个源文件夹执行两个 ROBOCOPY 语句到两个目标文件夹?

CMD用robocopy 怎样不覆盖已存在的文件?

robocopy、jungledisk 文件复制问题

批处理删除文件夹下所有文件和文件夹,但是排除包含“勿删”字样的文件夹,该怎么写?

有没有办法在 robocopy 脚本中包含带有变音符号的文件路径?