07月12, 2023

Windows带文件时间戳和属性复制文件

直接的复制,会把创建时间、修改时间什么的修改成当前时间,并且无法保留文件的部分属性,例如NTFS的ACL。

想要保留这些信息,可以用robocopy命令

主要是这两个参数:

/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)(copyflag: D=数据,A=属性,T=时间戳,X=跳过替换数据流)(S=安全=NTFS ACL,O=所有者信息,U=审核信息)/DCOPY:复制标记:: 要复制的目录内容(默认为 /DCOPY:DA)(copyflag: D=数据,A=属性,T=时间戳,E=EA,X=跳过替换数据流)

用法举例:

robocopy /copy:DATSOU /dcopy:DATE "G:" "F:" /MIR /mt /z

意思是:

  • G:的文件复制到F:
  • 对文件保留DATSOU等属性
  • 对目录保留DATE等属性
  • 以镜像方式复制(/MIR参数),即如果目标目录已存在文件,会把多余的删掉,在本例中,就是F:中如果已有文件,会被删除,保持跟G:完全一样
  • 支持断点续传(/z参数)
  • 多线程(/mt参数),默认为8

顺便记下几个常用命令:

  • 磁盘检查且自动修复,包括坏道:chkdsk D: /F /X /R
  • 系统修复:先DISM.exe /Online /Cleanup-image /Restorehealth确保镜像完整,然后sfc /scannow进行修复

本文链接:https://debug.fanzheng.org/post/copy-files-with-timestamps-and-attributes-on-Windows.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。