当我的存储空间用完时,我购买了一个新硬盘,当然我需要将所有数据从旧硬盘复制到新硬盘。
当我尝试在新硬盘上管理复制的文件时,我丢失了所有文件和文件夹的创建日期,现在我迷失在一堆文件和文件夹中,我记不起它们是什么时候创建的,当然我也不知道如何按创建日期对它们进行排序。当我复制它们时,所有创建日期都设置为新的创建日期。
我想知道是否有办法复制文件和文件夹并保留创建日期?
对于已复制的文件和文件夹,是否有机会以批处理模式更改其创建日期?
答案1
Windows 的工作原理如下:
- 当你移动将文件复制到不同的文件夹,则其创建日期将不会改变。
- 当你复制如果文件位于不同的文件夹中,则其创建日期将会改变。
不同之处在于,当您在计算机上复制文件时,会创建一个具有新时间戳的新文件。
要复制并保留创建日期,可以使用 Windows 实用程序
机器人复制。
它的语法相当简单,在命令提示符(CMD)中执行:
robocopy source-path target-path
在执行之前您应该删除以前复制的文件robocopy
。
有关屏幕截图的更多信息,请参阅文章
如何在 Windows 10 上复制文件而不更改日期戳。
答案2
您可以使用支持此功能的实用程序或工具。Robocopy 就是这样一种免费工具,它是 Windows 中的内置命令行工具。它有一个开关 (/DCOPY:T),允许您在复制文件和文件夹时保留原始时间戳,包括创建时间。
要使用 Robocopy,您可以打开命令提示符窗口并键入以下命令:
robocopy 源文件夹 目标文件夹 /E /DCOPY:T
将“源文件夹”替换为您要复制的文件夹的路径,将“目标文件夹”替换为目标文件夹的路径。/E 开关将复制所有子文件夹,/DCOPY:T 开关将保留时间戳。
另外两个工具可让您在复制文件和文件夹时保留原始时间戳,包括创建时间,Teracopy 和 Gs Richcopy,两者都是 GUI 工具,同样简单快捷。
至于以批处理模式更改已复制文件和文件夹的创建日期,您可以使用支持此功能的文件管理器或命令行工具。例如,您可以使用 NirSoft 的 BulkFileChanger 工具。它允许您一次修改多个文件和文件夹的创建时间、上次访问时间和上次修改时间。
要使用 BulkFileChanger,您可以下载并运行该工具,选择要修改的文件和文件夹,然后使用“文件”菜单中的“更改时间/属性”选项。从那里,您可以修改所选文件和文件夹的创建时间。
答案3
我对此进行了大量研究。我决定副本处理程序: https://www.copyhandler.com/
它是开源的并且是免费的。
最初我用的是泰拉复制(我甚至有它的许可证)。但是,由于我无法控制 TeraCopy 的读/写速度(他们说它总是处于最大值),我担心会磨损(尤其是 HDD)。 (我有一个 2TB 的外置硬盘,在使用 TeraCopy 传输文件时坏了。)
副本处理程序但是有很多设置,呃...抱歉,我忘了哪个设置可以让你复制/移动任何文件或文件夹的原始修改日期/时间。
测试副本处理程序首先是临时文件和文件夹:
- 玩转设置。
- 创建一个新文件夹。(也创建一个新的文本文件进行测试。)
- 几秒钟或一分钟后,复制或移动它。
- 查看原始“创建/修改”日期/时间是否保留。
编辑:提到它是免费的。
答案4
有一些实用程序可以复制整个分区,这些实用程序可以保留所有内容,并且比使用文件系统的任何复制程序都要快得多。搜索 Windows 克隆分区