robocopy
舞夕之 发表于 2020-06-28 14:59浏览次数:
Robocopy是Windows命令行的强大文件复制命令。 它允许用户将文件,目录甚至驱动器从一个位置复制到另一个位置。
查看英文版
目录:
1 robocopy 运行系统环境
2 robocopy 语法
3 robocopy 示例
robocopy 运行系统环境
Windows vista
Windows 2000
Windows 7
Windows 8
Windows 10
Windows NT
Windows Server 2008
robocopy 语法
ROBOCOPY source destination [file [file]...] [options]
source | 来源目录(drive:\path or \\server\share\path)。 |
destination | 目标目录(drive:\path or \\server\share\path)。 |
file | 复制文件(names/wildcards: default is "*.*")。 |
复制选项
/S | 复制子目录但不是空的。 |
/E | 复制子目录,包括空子目录。 |
/lev:n | 只复制源目录树的顶部n层。 |
/Z | 在可重新启动模式下复制文件。 |
/B | 在备份模式下复制文件。 |
/ZB | 使用可重新启动模式。如果访问被拒绝,请使用备份模式。 |
/EFSRAW | 复制全部加密文件在EFS原始模式。 |
/COPY:copyflag[s] |
文件的复制内容(默认为/Copy:dat)。 (copyflags :d=数据,A=属性,T=时间戳)。 (s=Security=NTFS ACL,O=Owner INFO,U=aUditing info)。 |
/DCOPY:t | 复制目录时间戳. |
/SEC | 复制具有安全性的文件(equivalent to /COPY:DATS)。 |
/COPYALL | 复制所有文件信息(equivalent to /COPY:DATSOU)。 |
/NOCOPY | 不复制任何文件信息(useful with /PURGE)。 |
/SECFIX | 修复所有文件的文件安全性,甚至跳过的文件。 |
/TIMFIX | 修正所有文件的文件时间,包括跳过的文件。 |
/PURGE | 删除源中不再存在的DEST文件/DID。 |
/MIR | 镜目录树(相当于/E加/PURGE)。 |
/MOV | 移动文件(复制后从源中删除)。 |
/MOVE | 移动文件和目录(复制后从源中删除)。 |
/A+:[RASHCNET] | 将给定的属性添加到复制的文件中。 |
/A-:[RASHCNET] | 从复制的文件中删除给定的属性。 |
/CREATE | 只创建目录树和零长度文件。 |
/FAT | 仅使用8.3 FAT文件名创建目标文件。。 |
/256 | 关机很长时间路径(>256个字符)支持。 |
/MON:n | 监视源;当看到超过n个变化时,再次运行。 |
/MOT:M | 监视源;如果更改,则在m分钟内再次运行。 |
/RH:hhmm-hhmm | 运行时间-可能启动新副本的时间。 |
/PF | 按文件(而不是每遍)检查运行时间。 |
/IPG:n | 数据包间间隔(ms),以释放慢速线路上的带宽。 |
/SL | 复制符号链接与目标。 |
/MT[:n] |
使用n个线程(默认8个)进行多线程副本。 n必须至少为1且不大于128。 此选项与/ IPG和/ EFSRAW选项不兼容。 使用/ LOG选项重定向输出以获得更好的性能。 |
文件选择选项
/A | 只复制带有档案馆属性集 |
/M | 只复制带有存档属性的文件并重置它。 |
/IA:[RASHCNETO] | 只包括具有任何给定属性集的文件。 |
/XA:[RASHCNETO] | 排除具有任何给定属性集的文件。 |
/XF file [file]... | 排除与给定名称/路径/通配符匹配的文件。 |
.class=‘class 2’>. | 排除匹配给定名称/路径的目录。 |
/XC | 排除已更改的文件。 |
/XN | 排除较新的文件。 |
/XO | 排除旧文件。 |
/XX | 排除额外的文件和目录。 |
/XL | 排除孤独的文件和目录。 |
/IS | 包括同样的文件。 |
/IT | 包括经过调整的文件。 |
/ MAX:n | 最大文件大小-排除大于n字节的文件。 |
/ MIN:n | 最小文件大小-排除小于n字节的文件。 |
/MAXAGE:n | 最长文件期限-排除早于n天/日期的文件。 |
/ MINAGE:n | 最小文件期限-排除n天/日期之后的文件。 |
/MAXLAD:n | 最大上次访问日期-排除自n以来未使用的文件。 |
/MINLAD:n |
最小的最后访问日期-排除自n以来使用的文件。 (如果n<1900,则n=n天,否则n=YYYYMMDD日期)。 |
/XJ | 排除接合点。(通常在默认情况下包括在内)。 |
/FFT | 假定FAT文件时间(2秒粒度)。 |
/DST | 补偿一个小时的DST时差。 |
/XJD | 排除目录的连接点。 |
/XJF | 排除文件的连接点。 |
重试选项
/R:n | 对失败副本的重试次数:默认为100万次。 |
/W:n | 重试之间的等待时间:默认为30秒。 |
/ REG | 将注册表中的/R:n和/W:n保存为默认设置。 |
/TBD | 等待定义共享名(重试错误67)。 |
记录选项
/ L | 只列出-不要复制,时间戳或删除任何文件。 |
/X | 报告所有额外的文件,而不仅仅是那些被选中的文件。 |
/V | 产生详细的输出,显示跳过的文件。 |
/TS | 在输出中包括源文件时间戳。 |
/FP | 在输出中包括文件的完整路径名。 |
/ BYTES | 以字节为单位打印大小。 |
/NS | 没有大小-不要记录文件大小。 |
/NC | 没有类-不要记录文件类。 |
/NFL | 没有文件列表-不要记录文件名。 |
/NDL | 没有目录列表-不要记录目录名。 |
/NP | 没有进展-不要显示复制百分比。 |
/ETA | 显示复制文件的估计到达时间。 |
/LOG:file | 输出状态到LOG文件(覆盖现有日志)。 |
/log+:file | 输出状态到LOG文件(附加到现有日志)。 |
/UNILOG:file | 输将状态作为UNICODE输出到LOG文件(覆盖现有日志)。 |
/UNILOG+:file | file将状态作为UNICODE输出到LOG文件(附加到现有日志)。 |
/TEE | 输出到控制台窗口以及日志文件。 |
/NJH | 没有作业头。 |
/NJS | 无工作摘要。 |
/Unicode | 输出状态为Unicode。 |
职务选择
/JOB:jobname | 从命名的作业文件中获取参数。 |
/SAVE:jobname | 将参数保存到指定的作业文件中。 |
/OUIT | 处理命令行后退出(查看参数)。 |
/NOSD | 未指定源目录。 |
/NODD | 未指定目标目录。 |
/ IF | 包括以下文件。 |
查看英文版
robocopy 示例
robocopy c:\hope c:\hope2 *.txt
在第一个示例中,任何.txt文件都会从hope目录复制到hope2目录。 每当您要复制一个或多个文件而不是完整目录时,都必须在目标目录之后指定文件。
robocopy c:\hope c:\hope2
在上面的示例中,robocopy命令会将希望目录中的所有文件(不是目录)复制到hope2目录中。
robocopy c:\hope c:\hope2 /e
在上面的示例中,所有文件和文件夹(包括空文件和文件夹)都从hope目录复制到hope2目录。
robocopy c:\hope c:\hope2 /MIR
本示例将c:\ hope中的内容镜像到c:\ hope2中,并清除了Hope2目录中不存在希望目录中的所有文件。 请谨慎使用/ mir开关,因为它会删除目标目录中不匹配的文件。
robocopy \\computer\hope C:\hope2
接下来,此示例将把名为computer的网络计算机上的hope目录中的任何文件复制到当前计算机hope2目录中。
查看英文版