【问题标题】:Copy entire folder structure in Powershell without re-creating root folder在 Powershell 中复制整个文件夹结构而不重新创建根文件夹
【发布时间】:2015-03-11 11:55:38
【问题描述】:

我有一个这样的源文件夹:

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_folder dest_folder -Recurse,但这给我留下了:

dest_folder -|
             |-> source_folder -|
                                |-> sub_folder1
                                |-> sub_folder2
                                |-> sub_folder3

如果我能找到通配符和开关的正确组合,这似乎应该可以通过简单的Copy-Item 实现!

【问题讨论】:

    标签: powershell


    【解决方案1】:
    Copy-Item C:\source\* C:\dest -Recurse
    

    为我工作

    【讨论】:

    • (改变了我的想法——这可能对某人有所帮助,因为文档在这一点上并不清楚)。我以为我已经尝试过了,但显然输入错误/做了一些愚蠢的事情!无论如何,这工作正常。
    • 如果您有子文件夹,这不适用于 -filter 选项
    • @AndreiM 从源路径中删除\*,并首先删除目标。 rm -r -ErrorAction:SilentlyContinue C:\dest; Copy-Item C:\source C:\dest -Recurse -Filter "*.txt"。 stackoverflow.com/a/29082938/438664
    【解决方案2】:

    我遇到了同样的问题,因为我在没有 * 的情况下使用了这个命令,你得到的结果和你一样。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多