robocopy复制远程主机目录到当前主机

在windows中移动大文件时,可以考虑使用以下工具或方法来迁移Windows服务器的目录:

  1. Robocopy命令: 是一个微软开发的命令行程序,用于高速可靠的文件复制任务。可以用来镜像和迁移Windows服务器的目录。

  2. xcopy命令: 也是一个微软开发的命令行程序,可以复制文件和目录,也可以用于迁移目录。相比Robocopy功能稍弱。

在复制远程主机数据前需要能访问远程主机

如果源服务器和目标服务器不在同一个域中,或者当前主机的账户没有访问两台服务器的权限,那么需要在执行robocopy命令之前,使用net use命令来连接到远程服务器,并提供相应的用户名和密码:

net use \\RemoteServer\c$ /user:RemoteUser RemotePassword
robocopy C:\Data \\RemoteServer\c$\Backup /E /COPY:DATSOU
net use \\RemoteServer\c$ /delete

换句话说,如果能够访问远程主机,那么就可以复制文件。

基本格式

ROBOCOPY source destination [file [file]...] [options]

  源:: 源目录(驱动器:\路径或\服务器\共享\路径)。
  目录:: 目标目录(驱动器:\路径或\服务器\共享\路径)。
  文件:: 要复制的文件(名称/通配符: 默认为 "*.*")

基本参数说明

1) 复制选项:

/S :: 复制子目录,但不复制空的子目录。
/E :: 复制子目录,包括空的子目录。
/LEV:n :: 仅复制源目录树的前 n 层。

/Z :: 在可重新启动模式下复制文件。
/B :: 在备份模式下复制文件。
/ZB :: 使用可重新启动模式;如果拒绝访问,请使用备份模式。

/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。
                       (复制标记: D=数据,A=属性,T=时间戳)。
                       (S=安全=NTFS ACL,O=所有者信息,U=审核信息)。

/DCOPY:T :: 复制目录时间戳。

/MOV :: 移动文件(复制后从源中删除)。
/MOVE :: 移动文件和目录(复制后从源中删除)。

/CREATE :: 仅创建目录树和长度为零的文件

2)文件选择选项:

/XF 文件[文件]... :: 排除与给定名称/路径/通配符匹配的文件。
/XD 目录[目录]... :: 排除与给定名称/路径匹配的目录。

/MAXAGE:n :: 最长的文件存在时间 - 排除早于 n 天/日期的文件。
/MINAGE:n :: 最短的文件存在时间 - 排除晚于 n 天/日期的文件。
/MAXLAD:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。
/MINLAD:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件。
                       (If n < 1900 then n = n days, else n = YYYYMMDD date)。

3)重试选项: 

/R:n :: 失败副本的重试次数: 默认为 1 百万。
/W:n :: 两次重试间的等待时间: 默认为 30 秒。 

4)日志记录选项:

/ETA :: 显示复制文件的预期到达时间。

/LOG:文件:: 将状态输出到日志文件(覆盖现有日志)。
/LOG+:文件:: 将状态输出到日志文件(附加到现有日志中)。 

举个栗子 

从远程服务器Server1的地址\\Server1\A目录复制a1到本地D盘下,保留文件和目录的时间,同时支持断点续传,同时删除远端服务器上的文件和目录

robocopy "\\Server1\A\a1" D:\a1 /E /COPY:DAT /DCOPY:T /Z /MOVE

你可能感兴趣的:(服务器,运维)