复制项目,同时避免链接

时间:2017-03-17 14:59:45

标签: powershell copy-item

是否可以在避免某些类型的属性的同时执行递归复制?或者,可能只包含某些类型的属性?具体而言,目录和档案馆?

谢谢,
亨利

编辑: 这适用于仅复制用户配置文件中某些文件夹的脚本。在执行递归复制时,脚本会访问Documents并查找指向我想要避免的特殊文件夹的链接。我尝试下面的代码无济于事

$folders = @("Videos", "Music", "Saved Games", "Searches")
copy-item -path "C:\Users\UserName\*" -destination "\\remote\share\" -recurse -exclude $folders

2 个答案:

答案 0 :(得分:0)

回答部分问题..

$from = "c:\temp\example\*" 
$to = "c:\temp\example\"  


Copy-Item $from $to -Recurse -Exclude *.zip

$from位置注意我在末尾指定了路径\*,以指示该目录中的所有内容。

然后我可以使用Copy-Item -Exclude来指定要排除的内容,Copy-Item也有一个-Include参数。

您可以在数组中列出您的排除:

$from = "c:\temp\example\*" 
$to = "c:\temp\example\"  
$exclude = @('*.zip','*.7zip')

Copy-Item $from $to -Recurse -Exclude $exclude

您可以通过在PowerShell中键入以下内容来了解​​更多信息:

Get-Help Copy-Item -Online

答案 1 :(得分:0)

我决定使用robocopy命令而不是copy-item。 robocopy命令有一个/ xjd开关,用于排除目录的连接点。