/is包括相同的文件。

/it包含“调整”文件。

“相同的文件”是指相同的文件(名称,大小,时间,属性)。 “调整过的文件”意味着具有相同名称,大小和时间但属性不同的文件。

robocopy src dst sample.txt /is # copy if attributes are equal

robocopy src dst sample.txt /it # copy if attributes differ

robocopy src dst sample.txt /is /it # copy irrespective of attributes

This answer上的超级用户有什么样的文件的选择参数匹配的一个很好的解释。

就这样说,我可以重现你描述的行为,但是从我对文档的理解以及在我的测试中生成的输出robocopy中,我会考虑这个错误。

PS C:\temp>New-Item src -Type Directory >$null

PS C:\temp>New-Item dst -Type Directory >$null

PS C:\temp>New-Item src\sample.txt -Type File -Value "test001" >$null

PS C:\temp>New-Item dst\sample.txt -Type File -Value "test002" >$null

PS C:\temp>Set-ItemProperty src\sample.txt -Name LastWriteTime -Value "2016/1/1 15:00:00"

PS C:\temp>Set-ItemProperty dst\sample.txt -Name LastWriteTime -Value "2016/1/1 15:00:00"

PS C:\temp>robocopy src dst sample.txt /is /it /copyall /mir

...

Options : /S /E /COPYALL /PURGE /MIR /IS /IT /R:1000000 /W:30

------------------------------------------------------------------------------

1 C:\temp\src\

Modified 7 sample.txt

------------------------------------------------------------------------------

Total Copied Skipped Mismatch FAILED Extras

Dirs : 1 0 0 0 0 0

Files : 1 1 0 0 0 0

Bytes : 7 7 0 0 0 0

...

PS C:\temp>robocopy src dst sample.txt /is /it /copyall /mir

...

Options : /S /E /COPYALL /PURGE /MIR /IS /IT /R:1000000 /W:30

------------------------------------------------------------------------------

1 C:\temp\src\

Same 7 sample.txt

------------------------------------------------------------------------------

Total Copied Skipped Mismatch FAILED Extras

Dirs : 1 0 0 0 0 0

Files : 1 1 0 0 0 0

Bytes : 7 7 0 0 0 0

...

PS C:\temp>Get-Content .\src\sample.txt

test001

PS C:\temp>Get-Content .\dst\sample.txt

test002

该文件被列为复制,并且因为它成为一个相同的文件后的第一robocopy至少运行时间被同步。但是,即使已经根据输出复制了7个字节,但无论数据标志是否设置(通过/copyall),在两种情况下实际上都没有数据写入目标文件。如果数据标志被明确设置,行为也不会改变(/copy:d)。

我不得不修改最后一次写入时间,让robocopy实际上同步数据。

PS C:\temp>Set-ItemProperty src\sample.txt -Name LastWriteTime -Value (Get-Date)

PS C:\temp>robocopy src dst sample.txt /is /it /copyall /mir

...

Options : /S /E /COPYALL /PURGE /MIR /IS /IT /R:1000000 /W:30

------------------------------------------------------------------------------

1 C:\temp\src\

100% Newer 7 sample.txt

------------------------------------------------------------------------------

Total Copied Skipped Mismatch FAILED Extras

Dirs : 1 0 0 0 0 0

Files : 1 1 0 0 0 0

Bytes : 7 7 0 0 0 0

...

PS C:\temp>Get-Content .\dst\sample.txt

test001

一个不可否认的难看的解决办法是改变的相同/扭捏文件的最后写时间,以迫使robocopy来复制数据:

& robocopy src dst /is /it /l /ndl /njh /njs /ns /nc |

Where-Object { $_.Trim() } |

ForEach-Object {

$f = Get-Item $_

$f.LastWriteTime = $f.LastWriteTime.AddSeconds(1)

}

& robocopy src dst /copyall /mir

切换到xcopy可能是你最好的选择:

& xcopy src dst /k/r/e/i/s/c/h/f/o/x/y

shell 强制覆盖文件夹_如何强制robocopy覆盖文件相关推荐

  1. 请问苹果x是如何建文件夹_苹果x怎么创建文件夹相关阅读-苹果x怎么创建文件夹文章阅读-123文学网...

    在日常的生活中,我们会把手机相关的APP放在同一个文件夹下.那么苹果手机怎么设置文件夹呢?下面就让afU123小编来告诉大家吧,欢迎阅读. 1.打开苹果手机. 2.一直按着一个软件的图标,知道图标开始 ...

  2. python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据

    使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...

  3. mkdir 创建随机序号文件夹_使用PowerShell批量新建文件夹的方法

    系统推荐:[GHOST WIN10 X64] 现在很多的电脑都是使用Win10,如果我们在整理文档需要新建多个文件夹进行归类,不如使用Win10系统中自带的PowerShell,来批量新建文件夹,具体 ...

  4. bat 复制文件夹_怎么生成电脑上文件夹的目录结构

    有时我们会看见有人发布这样的内容: 这个是电脑上一个文件夹的目录结构,用于显示文件夹里各个文件的名称.怎么生成这样的目录呢? 一.按住shift键,右击你要生成目录的文件夹,选择"在此处打开 ...

  5. python怎么创建文件夹_如何使用python在文件夹中创建文本文件?

    我试图在一个不是运行脚本的目录的文件夹中创建一个.txt文件.我有一个脚本所在的文件夹,我可以在脚本所在的同一个目录中创建该文件夹,但它不会在该文件夹中创建文本文件.我通常遇到两个错误中的一个:Per ...

  6. java zip文件夹_如何使用java压缩文件夹成为zip包

    展开全部 在JDK中有一个zip工具类:java.util.zip    Provides classes for reading and writing the standard ZIP and G ...

  7. 如何批量在文件夹中建立php,怎么批量创建文件夹_一次性创建多个文件夹方法_一聚教程网...

    相信大家在平时的工作或是生活中,经常会遇到需要创建多个文件夹的问题,那么对于这种一次性创建多个文件夹的问题怎么解决呢?这里文章就给大家具体介绍下批量创建多个文件夹的问题,感兴趣的一起来了解下. 日常工 ...

  8. java 快速删除文件夹_如何用Java删除文件夹里的所有文件?

    import java.io.File; public class Test { public static void main(String args[]){ Test t = new Test() ...

  9. python 怎么建立文件夹_如何用PYTHON新建文件夹

    1 打开JUPYTER NOTEBOOK,新建一个空白的PY文档. 2 import os 首先必须要引入os模块,这是在处理系统的事宜. 3 os.getcwd() 用这个方法就可以得知当前文档所在 ...

  10. python批量移动文件到指定文件夹_使用python批量将文件夹中的文件移动到某个文件夹下...

    我是用来移动图片的,其他格式的文档也是可以的,改下后缀列表就可以了 import os,shutil import datetime #将文件夹里的图片全部移动到新文件夹中 #revised by S ...

最新文章

  1. TensorFlow安装 通过Anaconda Prompt Win10 64位安装 cpu版 tensorflow
  2. Linux安装weblogic方式,Linux下weblogic安装图解
  3. 2020\Simulation_2\3.单词重排
  4. rider连接mysql数据库_GitHub - alchemystar/Rider: 文件数据库
  5. 前端学习(2683):重读vue电商网站4之登录页面总结使用 iconfont 给输入框添加图标
  6. RuntimeError: DataLoader worker (pid(s) 13512, 280, 21040) exited unexpectedly
  7. oracle11g scn 补丁,Oracle11g中SCN与TimeStamp的相互转换
  8. JAVA设对话框的位置,setLocation/setBounds皆可
  9. 无延时/无延迟视频直播实例效果案例
  10. IDEA 2021安装及汉化教程
  11. 通信工程毕业干计算机网络,通信工程专业毕业后能做什么?
  12. 小程序与云开发实战 36 讲
  13. 杨柳目-杨柳科-杨属-杨树:杨树
  14. linux卸载mentohust,Ubuntu安装mentohust
  15. 安卓手机管理_安卓必备!!一个小工具干掉所有乱搞的APP,手机速度瞬间提升,管理后台应用...
  16. 3d在线展示_手表三维商品展示解决方案
  17. 风口的猪?中国智能家居恐因没有专利集体阵亡
  18. 实现调用阿里云API第二章——API调用实战(全球IP地址归属地查询)
  19. 内网渗透(五十)之域控安全和跨域攻击-使用其他工具导出域账号和散列值
  20. Day25 LeetCode 216. 组合总和 III 17. 电话号码的字母组合

热门文章

  1. Ubuntu五笔输入法的安装过程
  2. 如何白嫖CSDN会员?
  3. 佳能g2800加墨水后发生打印机错误5b00_备注!淳安县联想LJ4000D黑白激光打印机销售,县联想M7400Pro打印机长租...
  4. 如何写一个NB的商业计划书
  5. 【Java】java插件化开发
  6. 云豹直播源码v8.2
  7. 史上超强最常用SQL语句大全
  8. python各种库下载地址:
  9. vivo手机如何开启云服务器,怎么开启vivo手机中的云服务自动备份功能
  10. 白鹭H5小游戏项目结构