服务器文件同步有很多工具,例如 GoodSync、rsync、BitTorrent Sync等……其实WINDOWS下自带了一个文件同步利器:ROBOCOPY。它是一个命令行的目录复制命令,自从Windows NT 4.0 开始就成为windows 资源工具包的一部分,然后在Windows Vista、Windows 7和 Windows Server 2008采用作为标准的功能。Windows 7的此项功能也得到升级——已经可以支持多线程了,这就意味着可以大大提升复制速度。而且该功能可以创建两个文件结构完全的镜像副本而不复制任何不需要的重复文件,同时还允许您保留所有相关文件信息,包括日期和时间戳、安全访问控制列表(ACL))等等。

  例如我要同步本机目录D:\Program\wwwroot 到局域网  \\192.168.2.2\d$\Program\wwwroot ,忽略文件:*.tmp *.log ,忽略目录:Logs app_data .svn  并将同步结果写入日志文件Sync.log,可以这样写:

robocopy "D:\Program\wwwroot" "\\192.168.2.2\d$\Program\wwwroot" /E /XF *.tmp *.log /XD Logs app_data .svn /LOG+:Sync.log

  下面先看看这条命令的用法吧:

  1 -------------------------------------------------------------------------------
  2    ROBOCOPY     ::     Windows 的可靠文件复制
  3 -------------------------------------------------------------------------------
  4
  5   开始时间: Mon Sep 26 16:23:01 2016
  6
  7                用法 :: ROBOCOPY source destination [file [file]...] [options]
  8
  9                  源 :: 源目录(驱动器:\路径或\\服务器\共享\路径)。
 10                目标 :: 目标目录(驱动器:\路径或\\服务器\共享\路径)。
 11                文件 :: 要复制的文件(名称/通配符: 默认为 "*.*")。
 12
 13 ::
 14 :: 复制选项:
 15 ::
 16                  /S :: 复制子目录,但不复制空的子目录。
 17                  /E :: 复制子目录,包括空的子目录。
 18              /LEV:n :: 仅复制源目录树的前 n 层。
 19
 20                  /Z :: 在可重新启动模式下复制文件。
 21                  /B :: 在备份模式下复制文件。
 22                 /ZB :: 使用可重新启动模式;如果拒绝访问,请使用备份模式。
 23             /EFSRAW :: 在 EFS RAW 模式下复制所有加密的文件。
 24
 25       /COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。
 26                        (复制标记: D=数据,A=属性,T=时间戳)。
 27                        (S=安全=NTFS ACL,O=所有者信息,U=审核信息)。
 28
 29            /DCOPY:T :: 复制目录时间戳。
 30
 31                /SEC :: 复制具有安全性的文件(等同于 /COPY:DATS)。
 32            /COPYALL :: 复制所有文件信息(等同于 /COPY:DATSOU)。
 33             /NOCOPY :: 不复制任何文件信息(与 /PURGE 一起使用生效)。
 34
 35             /SECFIX :: 修复所有文件的文件安全性,即使是跳过的文件。
 36             /TIMFIX :: 修复所有文件的文件时间,即使是跳过的文件。
 37
 38              /PURGE :: 删除源中不再存在的目标文件/目录。
 39                /MIR :: 镜像目录树(等同于 /E 和 /PURGE)。
 40
 41                /MOV :: 移动文件(复制后从源中删除)。
 42               /MOVE :: 移动文件和目录(复制后从源中删除)。
 43
 44      /A+:[RASHCNET] :: 将给定的属性添加到复制文件。
 45      /A-:[RASHCNET] :: 从复制文件中删除给定的属性。
 46
 47             /CREATE :: 仅创建目录树和长度为零的文件。
 48                /FAT :: 仅使用 8.3 FAT 文件名创建目标文件。
 49                /256 :: 关闭超长路径(> 256 字符)支持。
 50
 51              /MON:n :: 监视源;发现多于 n 个更改时再次运行。
 52              /MOT:m :: 监视源;如果更改,在 m 分钟时间内再次运行。
 53
 54       /RH:hhmm-hhmm :: 运行小时数 - 可以启动新副本的时间。
 55                 /PF :: 以每个文件(而不是每个步骤)为基础检查运行小时数。
 56
 57              /IPG:n :: 程序包间的间距(ms),以释放低速线路上的带宽。
 58
 59                 /SL :: 对照目标复制符号链接。
 60
 61             /MT[:n] :: 使用 n 个线程进行多线程复制(默认值为 8)。
 62                        n 必须至少为 1,但不得大于 128。
 63                        该选项与 /IPG 和 /EFSRAW 选项不兼容。
 64                        使用 /LOG 选项重定向输出以便获得最佳性能。
 65
 66 ::
 67 :: 文件选择选项:
 68 ::
 69                  /A :: 仅复制具有存档属性集的文件。
 70                  /M :: 仅复制具有存档属性的文件并重置存档属性。
 71     /IA:[RASHCNETO] :: 仅包含具有任意给定属性集的文件。
 72     /XA:[RASHCNETO] :: 排除具有任意给定属性集的文件。
 73
 74   /XF 文件[文件]... :: 排除与给定名称/路径/通配符匹配的文件。
 75   /XD 目录[目录]... :: 排除与给定名称/路径匹配的目录。
 76
 77                 /XC :: 排除已更改的文件。
 78                 /XN :: 排除较新的文件。
 79                 /XO :: 排除较旧的文件。
 80                 /XX :: 排除多余的文件和目录。
 81                 /XL :: 排除孤立的文件和目录。
 82                 /IS :: 包含相同文件。
 83                 /IT :: 包含已调整的文件。
 84
 85              /MAX:n :: 最大的文件大小 - 排除大于 n 字节的文件。
 86              /MIN:n :: 最小的文件大小 - 排除小于 n 字节的文件。
 87
 88           /MAXAGE:n :: 最长的文件存在时间 - 排除早于 n 天/日期的文件。
 89           /MINAGE:n :: 最短的文件存在时间 - 排除晚于 n 天/日期的文件。
 90           /MAXLAD:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。
 91           /MINLAD:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件。
 92                        (If n < 1900 then n = n days, else n = YYYYMMDD date)。
 93
 94                 /XJ :: 排除接合点。(默认情况下通常包括)。
 95
 96                /FFT :: 假设 FAT 文件时间(2 秒粒度)。
 97                /DST :: 弥补 1 小时的 DST 时间差。
 98
 99                /XJD :: 排除目录的接合点。
100                /XJF :: 排除文件的接合点。
101
102 ::
103 :: 重试选项:
104 ::
105                /R:n :: 失败副本的重试次数: 默认为 1 百万。
106                /W:n :: 两次重试间的等待时间: 默认为 30 秒。
107
108                /REG :: 将注册表中的 /R:n 和 /W:n 保存为默认设置。
109
110                /TBD :: 等待定义共享名称(重试错误 67)。
111
112 ::
113 :: 日志记录选项:
114 ::
115                  /L :: 仅列出 - 不复制、添加时间戳或删除任何文件。
116                  /X :: 报告所有多余的文件,而不只是选中的文件。
117                  /V :: 生成详细输出,同时显示跳过的文件。
118                 /TS :: 在输出中包含源文件的时间戳。
119                 /FP :: 在输出中包含文件的完整路径名称。
120              /BYTES :: 以字节打印大小。
121
122                 /NS :: 无大小 - 不记录文件大小。
123                 /NC :: 无类别 - 不记录文件类别。
124                /NFL :: 无文件列表 - 不记录文件名。
125                /NDL :: 无目录列表 - 不记录目录名称。
126
127                 /NP :: 无进度 - 不显示已复制的百分比。
128                /ETA :: 显示复制文件的预期到达时间。
129
130           /LOG:文件 :: 将状态输出到日志文件(覆盖现有日志)。
131          /LOG+:文件 :: 将状态输出到日志文件(附加到现有日志中)。
132
133        /UNILOG:文件 :: 以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)。
134       /UNILOG+:文件 :: 以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)。
135
136                /TEE :: 输出到控制台窗口和日志文件。
137
138                /NJH :: 没有作业标头。
139                /NJS :: 没有作业摘要。
140
141            /UNICODE :: 以 UNICODE 方式输出状态。
142
143 ::
144 :: 作业选项 :
145 ::
146       /JOB:作业名称 :: 从命名的作业文件中提取参数。
147      /SAVE:作业名称 :: 将参数保存到命名的作业文件
148               /QUIT :: 处理命令行后退出(以查看参数)。
149               /NOSD :: 未指定源目录。
150               /NODD :: 未指定目标目录。
151                 /IF :: 包含以下文件。

这么多的命令不会用怎么办?你可以下载这个软件:Robocopy GUI,它提供交互界面使得使用简化不少。

转载于:https://www.cnblogs.com/relax/p/5909663.html

BAT实现服务器文件同步相关推荐

  1. Linux下利用rsync实现多服务器文件同步

    Linux下利用rsync实现多服务器文件同步 目标:多服务器文件同步 环境:2台centos5.6 Web端:192.168.20.20 Backup端:192.168.20.21 需要备份目录为: ...

  2. 如何同步FTP服务器文件,ftp服务器文件同步

    ftp服务器文件同步 内容精选 换一换 安装完Mind Studio并进入相关工程页面后,如果用户使用算子工程或应用工程开发了相关程序,需要进行工程的编译和运行,用于生成相关二进制文件,进行工程编译前 ...

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

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

  4. 服务器文件同步本站,服务器文件同步

    服务器文件同步 内容精选 换一换 云耀云服务器默认设置的时区,是您制作镜像时选择的时区.如需修改,请参见本节内容,将其更改为所需的本地时间或网络中的其他时区.云耀云服务器登录成功后,如果发现云耀云服务 ...

  5. 本地文件与服务器同步,本地与服务器文件同步

    本地与服务器文件同步 内容精选 换一换 只有在本端设备为主用节点时支持该操作,当本端设备降至备用节点时,请前往对端设备进行操作.若倒换不成功,可勾选"强制倒换",进行强制操作.只有 ...

  6. 服务器怎么和本地文件同步,本地与服务器文件同步

    本地与服务器文件同步 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件", 输入 ...

  7. 服务器文件同步软件有哪些东西吗,远程服务器文件同步软件

    远程服务器文件同步软件 内容精选 换一换 已成功添加目标环境.安装分析辅助软件的服务器已开启sshd.目标环境是离线状态时,删除目标环境需要输入部署分析辅助软件时的用户名和密码并单击"确认& ...

  8. 如何实现两个文件服务器同步,两个服务器文件同步

    两个服务器文件同步 内容精选 换一换 假定用户有某个周末网民网购停留时间的日志文本,基于某些业务要求,要求开发Spark应用程序实现如下功能:统计日志文件中本周末网购停留总时间超过2个小时的女性网民信 ...

  9. Rsync服务让SLB下多台centos服务器文件同步更新

    需求目的 是为了使俩台集群下的俩台服务器 实现数据同步 及真正的备份 所以负载均衡 加上rsync是一个完美的结合 下面的操作是针对阿里云的SLB 服务,SLB服务 是由tengine与lvs所组成的 ...

最新文章

  1. C#参考之方法参数关键字:params、ref及out
  2. win7没有个性化如何把计算机放到桌面,win7系统家庭版右键没有个性化设置桌面壁纸...
  3. STATISTICS TIME ON
  4. Linux学习134 Unit 8
  5. 永洪报表工具_2020年最值得推荐的五大BI工具
  6. php 小程序页面传参,关于微信小程序中页面之间传参的解析
  7. python在linux系统下的编辑编译运行
  8. POJ 1252 Euro Efficiency G++ 完全背包 背
  9. oracle e18,ORACLE_10g_各版本下载地址大全
  10. 清空回收站如何找回?
  11. 测试计划测试用例及用例评审
  12. 【浅析华容道之一】华容道的前世今生
  13. nargin 和 nargout
  14. 港科夜闻|香港科技大学委任郑光廷教授为副校长(研究与发展)
  15. 动态环境中乳酸菌共培养---代谢模拟与相互作用--文献分享
  16. java毕业生设计学生考勤管理系统计算机源码+系统+mysql+调试部署+lw
  17. mysql中远程连接权限语句grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant optio报错
  18. Windows系统里Oracle 11g R2 Client(64bit)的下载与安装(图文详解)
  19. 虚拟机web服务器配置ppt,在Linux虚拟机下配置apache构建web服务器.doc
  20. 程序员遭遇:一觉睡来7个未接电话,到公司时已被踢出群

热门文章

  1. WS_EX_TOOLWINDOW 属性
  2. CVPR 2023 | 一键去除视频闪烁,该研究提出了一个通用框架
  3. NovaMind_Crack5.5.7白金版.zip
  4. 镂空文字、类歌词进度显示文字
  5. java导出excel文件到服务器,javaexcel导出到远程服务器
  6. CentOS 8构建桌面办公环境
  7. pip is not an internal or external command how to solve pip 不是内部或外部命令 ------解决方法 顺便把pip升级
  8. Ubuntu20.04配置好文
  9. VSC的基础使用(插件和设置)
  10. 根据当前日期获得本周/上周的日期区间(上周周一和周日日期)