在 PowerShell 中将带有日期文件过滤器的目录结构复制到 UNC 共享

在 PowerShell 中将带有日期文件过滤器的目录结构复制到 UNC 共享

我如何才能将与过滤器和目录结构匹配的所有文件复制到 UNC 路径中:

例如使用如下过滤器"*2011_01_02*.bak"

\arf.2011_01_02.bak
\foo\baz\arf.2011_01_02.bak

\\192.168.1.1\meow\结果是:

\\192.168.1.1\meow\arf.2011_01_02.bak
\\192.168.1.1\meow\foo\baz\arf.2011_01_02.bak

答案1

怎么样:

Copy-Item . -Destination "\\192.168.1.1\meow\" -Filter "*2011_01_02*.bak" -Recurse

(基于对测试箱的一些摆弄。)

答案2

使用 robocopy,类似下面的操作可以达到目的:

Robocopy.exe .\ \\192.168.1.1\meow *.ps1 /S

虽然不是 powershell,但似乎可以解决问题。

相关内容