如何将windows文件夹结构从一个ec2实例递归复制到另一个



我们有一个Windows 2012 R2 AWS ec2实例,其中有一个为COTS应用程序创建的特定文件夹结构。我们已经建立了容错能力,每当这个实例宕机,另一个实例出现时,新实例都会从头开始安装所有东西。挑战在于,将文件夹结构复制到新的文件夹结构中。文件夹结构很深(5级(,当新实例出现时,我希望避免手动创建这100个文件夹结构。

为了说明,我目前的ec2有:

C:ABC
C:ABCsub1
C:ABCsub2
...
C:ABCsubn
C:ABCsub1child1-sub1
C:ABCsub1child2-sub1
...
C:ABCsub2child1-sub2
C:ABCsub2child2-sub2
...

依此类推。

我的想法是,如果我可以将文件夹结构(没有文件(复制到一个变量中,那么我可以将变量写入一个文件中,然后我可以将文件复制到S3中。当新实例出现时,从S3中读取该文件,获取结构并重新创建它

我尝试使用" robocopy $source $dest /e /xf *.*",但$dest是一个目录。我需要将结果存储到某种变量中,这些变量可以存储在某个地方。

有什么建议/想法吗?

您可以使用tree命令来获取目录结构。

在PowerShell中,您可以使用tree命令打印树结构,从当前目录开始到最深处的子目录水平。您也可以指定自定义路径作为参数

然后,正如您所说,您可以将其存储在S3中。

最后,您可以在启动时运行命令来读取S3,并在新的EC2实例中创建文件夹层次结构

相关内容

最新更新