networking - 复制,验证,然后从网络位置删除文件/子项

标签 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 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可以自己处理验证(自动完成)和删除。

关于networking - 复制,验证,然后从网络位置删除文件/子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756130/

相关文章:

Android SDK 管理器显示更新项目时无法识别 xcopy

batch-file - 为什么批处理文件中的命令 XCOPY 要求文件或文件夹?

batch-file - xcopy 递归复制目录和子目录,并仅按扩展名过滤文件名

java - 如何验证我的 Java 代码是否确实发送了 POST 请求?

powershell - 更改 hadoop 命令的 Powershell 前景色或抑制信息

c++ - Qt 和 LibEvent 中信号和槽的区别

powershell - 如何同时将字符串输出到变量和控制台

powershell - 使用 Powershell 解析 XML 以在被子节点屏蔽时获取 .Name 属性的值

networking - NIC 内存管理和 RSS 队列

linux - AF_UNIX 套接字的默认协议(protocol)