我也发现文档帮助不大。我做了一些测试,看看在复制文件和文件夹时-Container 参数如何与-Recurse 一起工作。
注意-Container 表示-Container: $true。
这是我用于示例的文件结构:
# X:.
# ├───destination
# └───source
# │ source.1.txt
# │ source.2.txt
# │
# └───source.1
# source.1.1.txt
- 对于所有示例,当前位置 (pwd) 为
X:\。
- 我使用的是 PowerShell 4.0。
1) 仅复制源文件夹(空文件夹):
Copy-Item -Path source -Destination .\destination
Copy-Item -Path source -Destination .\destination -Container
# X:.
# ├───destination
# │ └───source
# └───source (...)
以下给出错误:
Copy-Item -Path source -Destination .\destination -Container: $false
# Exception: Container cannot be copied to another container.
# The -Recurse or -Container parameter is not specified.
2) 用文件复制整个文件夹结构:
Copy-Item -Path source -Destination .\destination -Recurse
Copy-Item -Path source -Destination .\destination -Recurse -Container
# X:.
# ├───destination
# │ └───source
# │ │ source.1.txt
# │ │ source.2.txt
# │ │
# │ └───source.1
# │ source.1.1.txt
# └───source (...)
3) 将所有后代(文件和文件夹)复制到一个文件夹中:
Copy-Item -Path source -Destination .\destination -Recurse -Container: $false
# X:.
# ├───destination
# │ │ source.1.1.txt
# │ │ source.1.txt
# │ │ source.2.txt
# │ │
# │ └───source.1
# └───source (...)