我需要合并多个(两个以上)具有相似树和文件结构的文件夹
例如,如果我有这些文件夹
FolderA/DB/A.SQL - last modified: yesterday
FolderA/DB/F.SQL
FolderA/WebSite/one.aspx - last modified: today
FolderB/DB/A.SQL - last modified: today
FolderB/DB/C.SQL
FolderB/WebSite/one.aspx - last modified: yesterday
FolderB/WebSite/two.aspx
FolderC/DB/B.SQL
FolderC/WebSite/three.aspx
合并的单个文件夹应包含
Merged/DB/A.SQL - last modified: today (taken from FolderB)
Merged/DB/B.SQL
Merged/DB/C.SQL
Merged/DB/F.SQL
Merged/WebSite/one.aspx - last modified: today (taken from FolderA)
Merged/WebSite/two.aspx
Merged/WebSite/three.aspx
哪个工具可以让我这样做? Winmerge只合并两个文件夹。我需要合并任意数量的文件夹(不仅仅是示例中的3个),每个文件夹可以包含多个文件
我问这个是因为如果该工具不存在我将自己编写,但我宁愿使用方向盘而不是重新发明它
答案 0 :(得分:1)
显然,大多数工具都在两个文件夹上工作,或者它们合并文件但不保留文件夹结构和许多版本的成本,但不执行我需要的确切任务。
我已经开发了这个,如果有人需要这个工具让我知道我会分享它
答案 1 :(得分:0)
如何使用任何版本控制工具:SVN,Git或其他:
我在合并复杂的文件夹结构时使用这些技术,这些文件结构不受版本控制并且由于某种原因同时进行了更改。
答案 2 :(得分:0)
在我回到RichCopy之前,我在xcopy上浪费了半小时(对两千个文件夹不可行)和PowerShell(太复杂了):
md Merged
以创建目标文件夹。for / D %% i in(*)do xcopy" %% i"合并\ / e / h / d / y
故障:
for /D %%i in (*) do
- 对每个目录重复。xcopy "%%i" Merged\
- 将目录内容复制到"合并"文件夹中。/e
- 递归复制,包括空目录。/h
- 不要跳过隐藏和系统文件。/d
- 仅在较新时才覆盖。/y
- 不要问,只是覆盖。