shell 强制覆盖文件夹_如何强制robocopy覆盖文件
/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覆盖文件相关推荐
- 请问苹果x是如何建文件夹_苹果x怎么创建文件夹相关阅读-苹果x怎么创建文件夹文章阅读-123文学网...
在日常的生活中,我们会把手机相关的APP放在同一个文件夹下.那么苹果手机怎么设置文件夹呢?下面就让afU123小编来告诉大家吧,欢迎阅读. 1.打开苹果手机. 2.一直按着一个软件的图标,知道图标开始 ...
- python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据
使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...
- mkdir 创建随机序号文件夹_使用PowerShell批量新建文件夹的方法
系统推荐:[GHOST WIN10 X64] 现在很多的电脑都是使用Win10,如果我们在整理文档需要新建多个文件夹进行归类,不如使用Win10系统中自带的PowerShell,来批量新建文件夹,具体 ...
- bat 复制文件夹_怎么生成电脑上文件夹的目录结构
有时我们会看见有人发布这样的内容: 这个是电脑上一个文件夹的目录结构,用于显示文件夹里各个文件的名称.怎么生成这样的目录呢? 一.按住shift键,右击你要生成目录的文件夹,选择"在此处打开 ...
- python怎么创建文件夹_如何使用python在文件夹中创建文本文件?
我试图在一个不是运行脚本的目录的文件夹中创建一个.txt文件.我有一个脚本所在的文件夹,我可以在脚本所在的同一个目录中创建该文件夹,但它不会在该文件夹中创建文本文件.我通常遇到两个错误中的一个:Per ...
- java zip文件夹_如何使用java压缩文件夹成为zip包
展开全部 在JDK中有一个zip工具类:java.util.zip Provides classes for reading and writing the standard ZIP and G ...
- 如何批量在文件夹中建立php,怎么批量创建文件夹_一次性创建多个文件夹方法_一聚教程网...
相信大家在平时的工作或是生活中,经常会遇到需要创建多个文件夹的问题,那么对于这种一次性创建多个文件夹的问题怎么解决呢?这里文章就给大家具体介绍下批量创建多个文件夹的问题,感兴趣的一起来了解下. 日常工 ...
- java 快速删除文件夹_如何用Java删除文件夹里的所有文件?
import java.io.File; public class Test { public static void main(String args[]){ Test t = new Test() ...
- python 怎么建立文件夹_如何用PYTHON新建文件夹
1 打开JUPYTER NOTEBOOK,新建一个空白的PY文档. 2 import os 首先必须要引入os模块,这是在处理系统的事宜. 3 os.getcwd() 用这个方法就可以得知当前文档所在 ...
- python批量移动文件到指定文件夹_使用python批量将文件夹中的文件移动到某个文件夹下...
我是用来移动图片的,其他格式的文档也是可以的,改下后缀列表就可以了 import os,shutil import datetime #将文件夹里的图片全部移动到新文件夹中 #revised by S ...
最新文章
- TensorFlow安装 通过Anaconda Prompt Win10 64位安装 cpu版 tensorflow
- Linux安装weblogic方式,Linux下weblogic安装图解
- 2020\Simulation_2\3.单词重排
- rider连接mysql数据库_GitHub - alchemystar/Rider: 文件数据库
- 前端学习(2683):重读vue电商网站4之登录页面总结使用 iconfont 给输入框添加图标
- RuntimeError: DataLoader worker (pid(s) 13512, 280, 21040) exited unexpectedly
- oracle11g scn 补丁,Oracle11g中SCN与TimeStamp的相互转换
- JAVA设对话框的位置,setLocation/setBounds皆可
- 无延时/无延迟视频直播实例效果案例
- IDEA 2021安装及汉化教程
- 通信工程毕业干计算机网络,通信工程专业毕业后能做什么?
- 小程序与云开发实战 36 讲
- 杨柳目-杨柳科-杨属-杨树:杨树
- linux卸载mentohust,Ubuntu安装mentohust
- 安卓手机管理_安卓必备!!一个小工具干掉所有乱搞的APP,手机速度瞬间提升,管理后台应用...
- 3d在线展示_手表三维商品展示解决方案
- 风口的猪?中国智能家居恐因没有专利集体阵亡
- 实现调用阿里云API第二章——API调用实战(全球IP地址归属地查询)
- 内网渗透(五十)之域控安全和跨域攻击-使用其他工具导出域账号和散列值
- Day25 LeetCode 216. 组合总和 III 17. 电话号码的字母组合