需求

win 环境复制文件的时候,希望带上时间戳

解决

使用 robocopy 这个命令就可以。

robocopy <source> <destination> [<file>[ ...]] [<options>]

参数

文件复制标志

/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。

  • (copyflag: D=数据,A=属性,T=时间戳,X=跳过替换数据流)。
  • (S=安全=NTFS ACL,O=所有者信息,U=审核信息)。

文件夹复制标志

/DCOPY:复制标记:: 要复制的目录内容(默认为 /DCOPY:DA)。

  • (copyflag: D=数据,A=属性,T=时间戳,E=EA,X=跳过替换数据流)。

常用命令

# /copy:DAT /dcopy:DAT /MIR /mt /z

robocopy F: D:\old_512_d\ /copy:DAT /dcopy:DAT /MIR /mt /z

robocopy E: C:\old_512_c\ /copy:DAT /dcopy:DAT /MIR /mt /z

指的是把相应盘符里面的文件多线程的复制到指定文件夹。

注: 问题是,这个文件夹复制完成后,正常看不到,只能通过输入相应的路径才能打开。

参考