复制Powershell中的整个文件夹结构,而无需重新创建根文件夹

复制Powershell中的整个文件夹结构,而无需重新创建根文件夹,powershell,Powershell,我有一个如下的源文件夹: source_folder -| |-> sub_folder1 |-> sub_folder2 |-> sub_folder3 其中sub_folder1,sub_folder2和sub_folder3都有子文件夹和文件。我还有一个现有的空文件夹dest_folder,我希望最终得到: dest_folder -| |-> su

我有一个如下的源文件夹:

source_folder -|
               |-> sub_folder1
               |-> sub_folder2
               |-> sub_folder3
其中
sub_folder1
sub_folder2
sub_folder3
都有子文件夹和文件。我还有一个现有的空文件夹
dest_folder
,我希望最终得到:

dest_folder -|
             |-> sub_folder1
             |-> sub_folder2
             |-> sub_folder3
其中子文件夹是第一批的副本。我尝试了
Copy Item source\u folder dest\u folder-Recurse
,但结果是:

dest_folder -|
             |-> source_folder -|
                                |-> sub_folder1
                                |-> sub_folder2
                                |-> sub_folder3
似乎只要我能找到通配符和开关的正确组合,就可以通过一个简单的
复制项实现这一点

Copy-Item C:\source\* C:\dest -Recurse

适用于我

我也遇到了同样的问题,因为我使用这个命令时没有使用*you get the result as you have

Copy-Item C:\source C:\dest -Recurse

(改变了我的想法——这可能会对某些人有所帮助,因为文档对此并不清楚)。我本以为我试过了,但显然打错了/做了些蠢事!无论如何,这很好。如果您有-filter选项,这不起作用subfolders@AndreiM从源路径中删除
\*
,然后首先删除目标路径<代码>rm-r-ErrorAction:SilentlyContinue C:\dest;复制项目C:\source C:\dest-Recurse-Filter“*.txt”