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

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

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

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

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

我查看了 7-zip,但它似乎没有保留创建日期属性,而这正是最多需要。

答案1

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 都附带此命令。但是,如果您不习惯使用命令行,您可以下载实用程序精选 Robocopy GUI来自 Microsoft TechNet。

答案2

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

  1. 这只适用于文件,而不适用于文件夹(主文件夹,参见要点 #2,以及子文件夹,所以基本上是所有文件夹)。

  2. 除了先创建原始 /head/ 起始文件夹,然后复制其中的文件和子文件夹外,没有其他方法可以复制该文件夹。因此,无法保留起始文件夹的日期。我记得读过一些关于从级别 / 目录中排除除要复制的文件夹之外的所有其他内容的内容,但尽管它应该有效,但似乎并不实用。

答案3

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

如果你想 100% 确定,我认为 xxcopy 非常完美(就像 robocopy 的加强版)。它保留了文件的所有时间戳,包括访问/修改/创建时间文件夹。最重要的是,它可供个人使用。必要的开关是:/tc

相关内容