Networking 从网络位置复制、验证并删除文件/子文件
我想开发一个脚本,将文件从一个网络位置复制、验证并删除到另一个网络位置(超过x天的文件) 这是我的算法:Networking 从网络位置复制、验证并删除文件/子文件,networking,powershell,xcopy,robocopy,Networking,Powershell,Xcopy,Robocopy,我想开发一个脚本,将文件从一个网络位置复制、验证并删除到另一个网络位置(超过x天的文件) 这是我的算法: Recursively traverse a network location ($movePath) for all files $_.LastWriteTime >= x days | forEach { xcopy or robocopy $FileName = $_.FullName.Replace($movePath, $newPath) if (the file
Recursively traverse a network location ($movePath)
for all files $_.LastWriteTime >= x days | forEach {
xcopy or robocopy $FileName = $_.FullName.Replace($movePath, $newPath)
if (the files where written correctly) {
(delete) Remove-Item $Filename from $movePath
}
我可以将
xcopy/v
(验证)与robocopy结合使用吗?是否要维护子文件夹结构(即,源中某个子文件夹中的文件进入目标中的同一子文件夹)?如果是这样,这就足够了:
$src = 'D:\source\folder'
$dst = '\\server\share'
$age = 10 # days
robocopy $src $dst /e /move /minage:$age
robocopy
可以自行处理验证(自动完成)和删除操作。如果我想要一份移动日志呢?robocopy会产生一个吗?这会起作用吗?机器人副本$src$dst/e/move/minage:$age/LOG+:$logFileIt应该是的/log+:
将附加到日志(如果该日志已存在),或创建新日志(如果该文件不存在)。如果要覆盖现有日志,请改用/log:
。