Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 从网络位置复制、验证并删除文件/子文件_Networking_Powershell_Xcopy_Robocopy - Fatal编程技术网

Networking 从网络位置复制、验证并删除文件/子文件

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

我想开发一个脚本,将文件从一个网络位置复制、验证并删除到另一个网络位置(超过x天的文件)

这是我的算法:

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: