正如标题所说,我如何递归复制目录结构,但只包含一些文件.例如,给定以下目录结构:
folder1
folder2
folder3
data.zip
info.txt
abc.xyz
folder4
folder5
data.zip
somefile.exe
someotherfile.dll
Run Code Online (Sandbox Code Playgroud)
文件data.zip和info.txt可以出现在目录结构的任何地方.如何复制完整的目录结构,但只包含名为data.zip和info.txt的文件(应忽略所有其他文件)?
生成的目录结构应如下所示:
copy_of_folder1
folder2
folder3
data.zip
info.txt
folder4
folder5
data.zip
Run Code Online (Sandbox Code Playgroud) robocopy /Z
="以可重启模式复制文件".
这个选项有什么作用?我发现的所有文档都引用了机载手册.什么是"可重启"模式,为什么有人会使用它,它与"备份模式"(/B
)有何不同?
我正在使用robocopy来使用PowerShell脚本进行备份,这非常棒,除了我希望它只在复制时显示进度百分比而不是所有其他信息.
其他信息使命令窗口变得混乱,我清理简单,以便于查看备份的整体进度.
这可能吗?
谢谢,安德鲁
我似乎无法在命令行上找到一种方法来说"将目录A中的所有文件复制到目录B,但如果文件已存在于目录B中,请不要覆盖它,无论哪个文件更新,不要催促我."
我经历过复制,移动,xcopy和robocopy,而我能得到的最接近的是你可以告诉robocopy"复制A到B,但不要用旧文件覆盖更新的文件",但这对我不起作用.我查看了xxcopy,但放弃了它,因为我不想对Visual Studio后期构建事件有第三方依赖,这将要求其他SVN用户安装该工具以进行构建.
我想在Visual Studio 2010中的后期构建事件中添加一个命令行,以便从新的EF模型对象的T4模板生成的文件分发到它们所属的项目文件夹,但是为现有对象重新生成文件不要覆盖可能编辑的目标文件.
由于T4模板重新生成,源文件总是更新,我不能可靠地使用"更新"的开关,我不这么认为.
我为那些我可以使用的项目使用了部分类,但是我生成的其他东西不能使用部分类(例如,生成默认的EditorTemplate或DisplayTemplate*.ascx文件).
任何人都有任何类似的问题他们已经解决了?
我想将目录(abc)从domain1/user1复制到domain2/user1.任何想法如何做到这一点.例如robocopy
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads
Run Code Online (Sandbox Code Playgroud)
两者都在不同的领域
我有以下文件夹结构:
FolderA
--Folder1 -
Folder2 -
Folder3
... -
Folder99
文件夹1到99中包含文件.
我想要做的就是将所有文件复制到一个文件夹,基本上做一个FolderA副本,并删除文件夹1-99保留所有文件.
如果可能的话,我想从cmd.exe中使用Robocopy(Windows Server 2008)
有没有办法显示在Robocopy中完成的百分比?我和/ NDL和/ NFL一起跑步,但我希望看到整体百分比......这可能吗?
Robocopy在成功时输出1,与大多数成功退出0的程序不同.Visual Studio(和MSBUILD)将退出代码1解释为错误.
如何在Visual Studio后期和预构建事件中使用Robocopy,以便构建环境正确识别其失败和成功?
注意:这或多或少是这篇文章的转贴.
我正在尝试找到一种简单的方法,只将已更改的文件部署到Web服务器以进行部署.在过去我曾经使用过MSBuild,可以告诉他只复制比目标文件更新的文件,但是我很着急并且不想试图找出更新版本的MSBuild.
我可以使用ROBOCOPY吗?有一个排除选项列表,它是:
排除究竟是什么意思?排除复制或排除覆盖?例如,如果我写道:
ROBOCOPY C:\ SourceFolder\ABC.dll D:\ DestinationFolder/XO
这会复制更新的文件,而不是相同年龄的文件吗?
或者有更好的工具来做到这一点?
有一个脚本运行,它将一堆文件夹从一个卷镜像到另一个卷.问题是,现在目标中的那些文件夹中将存在子目录,这些子目录不是原始镜像脚本的一部分.它们是独立的子目录,我不希望它们在镜像启动后被清除.有没有办法/xd
在robocopy中使用交换机,我可以排除目标子目录.
例:
robocopy "\\hq04t2fis202\archive\dr" "\\hq04t3fis202\archive\dr" /mir /xd "\\hq04t3fis202\archive\dr\*\hq04s2dba301"
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,有几个目录\\hq04t2fis202\archive\dr
正在被镜像.在目的地,一旦这些目录从源镜像,就会有另一个脚本在每个目录中转储单独的子目录.所以我想要做的是以某种方式使用/ xd开关来避免清除目的地的那些子目录.另外,在上面的例子中,在/xd
交换机中,我使用"*"
通配符来表示我想要包含"\\hq04t3fis202\archive\dr"
目标位于根文件夹下的所有目录.
需要帮助和建议是否可行,如果是,那我该怎么办呢.到目前为止,我已经尝试和测试的许多其他交换机一样/xo
,/xx
但他们没有解决我的目的.此外,/xx
除了现在它根本不会删除目的地的任何文件夹,它将无法镜像.
希望我在这里不要过分混淆每个人.如果您有任何疑问,请告诉我.