命令行大全

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 source destination [file [file]...] [options]
source Source directory (drive:\path or \\server\share\path).
destination Destination directory (drive:\path or \\server\share\path).
file File(s) to copy (names/wildcards: default is "*.*").

Copy options

/S Copy subdirectories, but not the empty ones.
/E Copy subdirectories, including the empty ones.
/LEV:n Only copy the top n levels of the source directory tree.
/Z Copy files in restartable mode.
/B Copy files in backup mode.
/ZB Use restartable mode. If access denied, use backup mode.
/EFSRAW Copy all encrypted files in EFS RAW mode.
/COPY:copyflag[s] What to COPY for files (default is /COPY:DAT).
(copyflags : D=Data, A=Attributes, T=Timestamps).
(S=Security=NTFS ACLs, O=Owner info, U=aUditing info).
/DCOPY:T COPY the directory timestamps.
/SEC Copy files with security (equivalent to /COPY:DATS).
/COPYALL Copy all file info (equivalent to /COPY:DATSOU).
/NOCOPY Copy no file info (useful with /PURGE).
/SECFIX Fix file security on all files, even skipped files.
/TIMFIX Fix file times on all files, even the skipped ones.
/PURGE Delete dest files/dirs that no longer exist in the source.
/MIR Mirror a directory tree (equivalent to /E plus /PURGE).
/MOV Move files (delete from the source after copying).
/MOVE Move files and dirs (delete from the source after copying).
/A+:[RASHCNET] Add the given attributes to copied files.
/A-:[RASHCNET] Remove the given attributes from copied files.
/CREATE Create directory tree and zero-length files only.
/FAT Create destination files using 8.3 FAT file names only.
/256 Turn off very long path (> 256 characters) support.
/MON:n Monitor source; run again when more than n changes seen.
/MOT:m Monitor source; run again in m minutes time, if changed.
/RH:hhmm-hhmm Run hours - times when new copies may be started.
/PF Check run hours on a per file (not per pass) basis.
/IPG:n Inter-packet gap (ms), to free bandwidth on slow lines.
/SL Copy symbolic links versus the target.
/MT[:n] Do multi-threaded copies with n threads (default 8).
n must be at least 1 and not greater than 128.
This option is incompatible with the /IPG and /EFSRAW options.
Redirect output using /LOG option for better performance.

File Selection Options

/A Copy only the files with the archive attribute set.
/M Copy only the files with the archive attribute and reset it.
/IA:[RASHCNETO] Include only the files with any of the given attributes set.
/XA:[RASHCNETO] Exclude files with any of the given attributes set.
/XF file [file]... Exclude files matching given names/paths/wildcards.
/XD dirs [dirs]... Exclude directories matching given names/paths.
/XC Exclude changed files.
/XN Exclude newer files.
/XO Exclude older files.
/XX Exclude extra files and directories.
/XL Exclude lonely files and directories.
/IS Include same files.
/IT Include tweaked files.
/MAX:n Maximum file size - exclude files bigger than n bytes.
/MIN:n Minimum file size - exclude files smaller than n bytes.
/MAXAGE:n Maximum file age - exclude files older than n days/date.
/MINAGE:n Minimum file age - exclude files newer than n days/date.
/MAXLAD:n Maximum last access date - exclude files unused since n.
/MINLAD:n Minimum last access date - exclude files used since n.
(If n < 1900 then n = n days, else n = YYYYMMDD date).
/XJ Exclude junction points. (normally included by default).
/FFT Assume FAT file times (2-second granularity).
/DST Compensate for one-hour DST time differences.
/XJD Exclude junction points for directories.
/XJF Exclude junction points for files.

Retry Options

/R:n Number of retries on failed copies: default 1 million.
/W:n Wait time between retries: default is 30 seconds.
/REG Save /R:n and /W:n in the registry as default settings.
/TBD Wait for sharenames To be defined (retry error 67).

Logging Options

/L List only - don't copy, timestamp or delete any files.
/X Report all extra files, not only those selected.
/V Produce verbose output, showing skipped files.
/TS Include source file timestamps in the output.
/FP Include full pathname of files in the output.
/BYTES Print sizes as bytes.
/NS No size - don't log file sizes.
/NC No class - don't log file classes.
/NFL No file list - don't log file names.
/NDL No directory List - don't log directory names.
/NP No progress - don't display percentage copied.
/ETA Show estimated time of arrival of copied files.
/LOG:file Output status to LOG file (overwrite existing log).
/LOG+:file Output status to LOG file (append to existing log).
/UNILOG:file Output status to LOG file as UNICODE (overwrite existing log).
/UNILOG+:file Output status to LOG file as UNICODE (append to existing log).
/TEE Output to console window, as well as the log file.
/NJH No job header.
/NJS No job summary.
/UNICODE Output status as UNICODE.

Job Options

/JOB:jobname Take parameters from the named job file.
/SAVE:jobname Save parameters to the named job file.
/QUIT Quit after processing command line (to view parameters).
/NOSD No source directory is specified.
/NODD No destination directory is specified.
/IF Include the following files.

查看英文版

查看中文版

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目录中。

robocopy c:\hope c:\hope2 *.txt

In this first example, any .txt file would be copied from the hope directory into the hope2 directory. Whenever you want to copy one or more files and not a complete directory the file must be specified after the destination directory.

robocopy c:\hope c:\hope2

In the above example, the robocopy command would copy all files (not directories) in the hope directory to the hope2 directory.

robocopy c:\hope c:\hope2 /e

In the above example, all files and folders (including empty ones) are copied from the hope directory to the hope2 directory.

robocopy c:\hope c:\hope2 /MIR

This example mirrors what's in c:\hope into c:\hope2 and purge any files in the hope2 directory that don't exist in the hope directory. Use the /mir switch cautiously since it is deleting files that do not match in the destination directory.

robocopy \\computer\hope C:\hope2

Next, this example would copy any of the files in the hope directory on the network computer named computer to the current computer hope2 directory.

查看英文版

查看中文版