1.常用命令

(1)复制操作

robocopy D:\Test\Source D:\Test\Target /e /copyall

实现效果:

将Source文件夹下的内容,完整复制到Target下。

参数说明:

1)Target文件夹不存在时,会自动创建;

2)/e表示复制所有子目录包括空文件夹。

3)/copyall等于/copy:datsou,表示将所有源文件夹的信息复制到目标文件夹中,其中D:文件数据,A:文件属性,T:时间信息,S:权限信息,O:所有者信息,U:审核信息。

(2)移动操作

robocopy D:\Test\Source D:\Test\Target /move /e /copyall

实现效果:

将Source文件夹下的内容,移动到Target文件夹下(会删除Source文件夹)。

参数说明:

1)Target文件夹不存在时,会自动创建;

2)/move表示移动。

(3)文件夹监视(指定时间间隔,指定文件夹修改数)

robocopy D:\Test\Source D:\Test\Target /e /copyall /mot:1 /mon:2

实现效果:

1分钟检查一次,当文件夹修改数为2或2处以上时,执行备份操作。

参数说明:

1)Target文件夹不存在时,会自动创建;

2)/mot后接的是时间(分钟),是指Robocopy在指定分钟数后再次执行;

3)/mon后接的是最少文件修改个数,在 n 次更改后再次运行 Robocopy。

4)只有同时符合以上两个条件时,Robocopy才开始执行,执行完成后,这两个数据会自动清零,并重新开始监视文件夹,除非用户关闭命令提示符窗口或按下Ctrl+Break键。

(4)完全同步

robocopy D:\Test\Source D:\Test\Target /mir

实现效果:

同步备份,两个文件夹完全相同,即拷贝时删除在目标文件夹里存在但源文件夹里并没有的文件。

robocopy D:\Test\Source D:\Test\Target /e /copyall /w:10 /z /mt:32 /mir /mot:1 /mon:2 /log:roblog.txt

实现效果:

1分钟检查一次,当文件(夹)修改数为2或2处以上时,执行完全同步操作,即拷贝时删除在目标文件夹里存在但源文件夹里并没有的文件。

参数说明:

1)Target文件夹不存在时,会自动创建;

2)/w:10 设置每次错误时,重试的间隔秒数。

3)/z 开启断点续传;

4)/mt:32 设置并发的线程数。默认值为8。取值为1~128。

5)/mir的作用等同于/purge /e,/purge表示清理目标文件夹有而源文件夹里没有的文件(夹)。通过这个命令,能保证源文件夹和目标文件夹结构与文件完全相同。这在创建镜像备份时,非常有用。

6)/log:roblog.txt 将迁移结果写入roblog.txt日志中。如果已存在,将覆盖现有日志。(文件位于脚本文件同级目录)

7)/log+:roblog.txt 将状态添加到现有日志文件中,即追加日志。

(5)检查源文件夹和目标文件夹的一致性

robocopy D:\Test\Source D:\Test\Target /e /l /ns /njs /njh /ndl /fp /log:roblog.txt

实现效果:

迁移完后,检查目标文件系统是否与源文件系统一致。

参数说明:

1)/e:仅列出目录(包括空目录);

2)/l:不修改或复制文件,仅记录差异。

3)/fp:指在日志中包括文件的完整路径(仅在省略/ndl时有必要)。

4)/ns:指不在日志中包括文件大小。

5)/ndl:指不在日志中包括文件夹。

6)/njs:指不包括作业摘要。

7)/njh:不包括作业头。

8)/log:roblog.txt:将迁移结果写入roblog.txt日志中。如果已存在,将覆盖现有日志。

(6)指定时间段内执行

robocopy D:\Test\Source D:\Test\Target /e /copyall /rh:0130-0530

实现效果:

凌晨1点半时开始备份,5点半暂停。

参数说明:

1)Target文件夹不存在时,会自动创建;

2)RH格式为/RH:hhmm-hhmm,指定Robocopy开始的时间段,在这个时间段外,拷贝会被暂停。时间为24小时格式,4个数字长,从0000到2359,而且两个数字不能相同。

(7)其他用到的命令

1)查找指定名称的进程:

tasklist|findstr "Robocopy"

2)终止指定进程名的进程:

taskkill /f /im “Robocopy.exe”

3)终止指定pid的进程:

taskkill /pid {pid}

强制终止进程:

taskkill /f /pid 19960

2.文件同步备份

(1)开启Nextcloud备份

创建“开启Nextcloud备份.bat”文件,复制以下内容:

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",0)(window.close)&&exit
cd /d "%~dp0":: 源文件夹
set SOURCE_PATH="D:\Test\Source":: 目标文件夹
set TARGET_PATH="D:\Test\Target":: 日志文件路径
set LOG_PATH="D:\Test\roblog.txt":: 并发备份的线程数,默认值为8。取值为1~128
set THREAD_NUM=32:: 执行同步检查的时间间隔,单位分钟
set MOT_MINUTE=1:: 文件(夹)在 MON_NUM 次更改后再次运行 Robocopy
set MON_NUM=2:: 设置每次错误时,重试的间隔秒数
set ERROR_SECOND=10robocopy %SOURCE_PATH% %TARGET_PATH% /e /copyall /w:%ERROR_SECOND% /z /mt:%THREAD_NUM% /mir /mot:%MOT_SECOND%  /mon:%MON_NUM%  /log:%LOG_PATH%

(2)终止Nextcloud备份

创建“终止Nextcloud备份.bat”文件,复制以下内容:

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",0)(window.close)&&exit
cd /d "%~dp0"
taskkill /f /im "Robocopy.exe"

升阶版脚本见另一篇博文:

https://blog.csdn.net/yinshengchen/article/details/128662348

Nextcloud私有云搭建问题,可私信联系。

Windows下Nextcloud文件同步备份(使用robocopy)相关推荐

  1. 将Windows下的文件同步到Linux下

    需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的 ...

  2. 微信windows版_Windows也可以安逸的无缝同步文件--从Mac OS 转战到Windows后的文件同步方案...

    因为工作原因由原来的MacBook pro更换为到surface book乞丐版(原因为mac下的AutoCAD太难用,autodesk你们就不能学学adobe公司吗?ps相当顺滑可惜我用不到),然而 ...

  3. 服务器文件夹和电脑文件夹同步软件哪个好,windows文件同步备份软件-文件夹同步工具哪个好?...

    曾有个客户致电询问自己一些重要的数据保存至D盘文件夹内,但是这些文件经常会改动,每次都是的手动复制粘贴至移动硬盘备份保存,有没有什么工具可以实现一键同步备份?今天就给大家介绍windows文件同步备份 ...

  4. windows文件同步备份软件-文件夹同步工具哪个好?

    曾有个客户致电询问自己一些重要的数据保存至D盘文件夹内,但是这些文件经常会改动,每次都是的手动复制粘贴至移动硬盘备份保存,有没有什么工具可以实现一键同步备份?今天就给大家介绍windows文件同步备份 ...

  5. Linux Rsync实现文件同步备份(转载)

    原文地址:Linux Rsync实现文件同步备份作者:夷北 转自:http://www.mike.org.cn/blog/index.php?load=read&id=639###pp=0 [ ...

  6. GoodSync2Go v11.8.2.2 文件同步备份软件便携版

    前言 GoodSync是一款著名的文件同步备份工具,可以在任意两台电脑或存储设备之间进行数据和文件的同步备份工作,它不仅能够同步本地硬盘里的文件,还能同步局域网指定机器之间的数据,同时还可以远程同步f ...

  7. windows下mysql的数据备份

    windows下mysql的数据备份 网上有很多mysql的备份方法,但是自己成功了的只有三种. 1.简单直白粗暴: 直接从数据库导出sql文件,通常是我们的第三方工具自带的功能,可以整个数据库导出, ...

  8. Linux和Windows下计算文件的Hash值

    Linux和Windows下计算文件的Hash值 MD和SHA简介 MD SHA MD5 SHA1标识文件唯一性 Linux Windows 不需要下载工具,也不需要写代码. MD和SHA简介 MD ...

  9. rsync 服务器文件同步备份

    rsync 服务器文件同步备份 一.安装rsync服务器 下载地址:http://samba.anu.edu.au/ftp/rsync/   服务器    192.168.1.11 wget http ...

最新文章

  1. 1.ireport基本使用
  2. 去年黑客用的未知软件漏洞数量增长一倍 创下纪录
  3. [XPath] XPath 与 lxml (三)XPath 坐标轴
  4. LeetCode 链表的插入排序
  5. 华为m6升级鸿蒙,华为鸿蒙系统再传喜讯!14款华为旧旗舰喜提新系统:大幅度换血...
  6. IncDec Sequence(差分)
  7. 易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!
  8. 树莓派与阿里云服务器进行socket通信
  9. smb协议讲解_SMB/CIFS协议解析一概述
  10. PC电脑版微信聊天记录迁移方法
  11. Git常见问题:fatal: Unable to create index.lock File exists 错误的解决办法
  12. 利用MATLAB绘制阶梯图(stairs函数)并获取所绘制的阶梯图的横纵坐标值
  13. 从行业到技术,10+年资深工程师带你进行嵌入式行业职业规划!
  14. 深入Bert实战(Pytorch)----WordPiece Embeddings
  15. python打字_Python编写打字训练小程序
  16. RS232接口转USB接口的通信方法
  17. php 五行查询,五行查询,五行缺什么查询,生辰八字五行查询,金木水火土命查询表...
  18. 第四篇 fluter中为应用添加事件和导航
  19. Webpack配置全解析(基础篇)
  20. getDate方法的妙用(js判断闰年)

热门文章

  1. (转)LiveUpdate 错误LU1814的解决方法之我见
  2. 极限题型一:求函数极限常见题型
  3. 【我与RT-Thread的故事】挚爱与热爱
  4. 2019.4.11 一题 XSY 1551 ——广义后缀数组(trie上后缀数组)
  5. 不属于python特点的是_Python程序设计课后习题答案-第一单元
  6. 有空就来刷几道5G面试题系列 | 5G架构篇
  7. caffe HDF5Data 层使用及数据生成
  8. ssl2340 格子游戏
  9. CAD对块的文字操作
  10. 五年级上册计算机教案闽教版,闽教版五年级上册信息技术教案