【发布时间】:2021-04-19 19:46:57
【问题描述】:
我需要从v:\foo\bar\1\baz.xyz, v:\foo\bar\2\etc.xyz 复制 *.yxz 文件(大约 500 个文件,每个文件 20/30gb 在单独的目录中)到m:\foo\bar\1\baz.xyz, m:\foo\bar\2\etc.xyz...目标目录包含其他文件...
我尝试过使用 powershell,但不幸的是不起作用:
$mylist = Get-ChildItem -Path "v:\" -File -Recurse | Where-Object {( $_.Extension -match ".xyz" )}
$src = $mylist.FullName
$dst = $src | Split-Path
$dst = $dst.replace('V:','M:')
foreach ( $line in $src ) { robocopy/copy-item $line $dst }
Robocopy 会更好,但如果不可能,我可以从源获取文件哈希并将其与目标进行比较...
我必须手动复制所有文件?
【问题讨论】:
标签: powershell robocopy file-copying