如何在保留文件日期的同时在计算机之间移动文件?


1

我有很多文件,我经常根据创建日期搜索。

当我将文件从旧计算机复制到新计算机时,我的所有创建日期都设置为当前时间(即我丢失了原始创建日期)。

如何在保留原始日期属性(创建/修改/访问)的两个系统之间复制文件?

我看过7-zip,但它似乎没有保留创建日期属性,这是需要的属性。

Answers:


5

robocopy命令保留所有三个日期(创建,修改,访问)。

语法是:

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

      source :: Source Directory (drive:\path or \\server\share\path).
 destination :: Destination Dir  (drive:\path or \\server\share\path).
        file :: File(s) to copy  (names/wildcards: default is "*.*").

要获得完整语法,请执行robocopy /?

robocopy附带所有最新版本的Windows。但是,如果您对使用命令行感到不舒服,可以从Microsoft TechNet 下载Utility Spotlight Robocopy GUI


这是一个很好的答案; 我想知道是否会使用'公文包'也可以工作,因为它实际上会为文件创建一个'miror'这不是完美的解决方案,而是你只是想知道选项,但我相信公文包只会克隆文件。
Iceking007

1

虽然robocopy会保留创建,修改和访问的日期,但仍然存在一些问题:

  1. 这仅适用于文件而不适用于文件夹(主要文件夹,请参阅poing#2和子文件夹,基本上所有文件夹)。

  2. 除了首先创建它然后复制其中的文件和子文件夹之外,无法复制原始/ head / starting文件夹。因此,无法保留起始文件夹的日期。我相信我记得读过一些关于将其他所有内容排除在除了要复制的文件夹之外的级别/目录中的内容之外的东西,但是虽然它应该可行,但似乎并不实用。


1

在参数字段中使用tz = on(在命令行上使用-mtc = on)使用7zip 9.20或更高版本有助于保留创建时间。不可否认,我实际上还没有尝试恢复,看它是否保留它。但是,您可以在打开存档以检查内容时检查是否保留了创建时间。

如果你想100%确定,我提供xxcopy完美的工作(想想类固醇上的robocopy)。它保留文件文件夹的所有时间戳,包括访问/修改/创建时间。最重要的是它可以免费供个人使用。必要的开关是:/ tc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.