我有很多文件,经常根据创建日期进行搜索。
当我将文件从旧计算机复制到新计算机时,所有创建日期都设置为当前时间(即,我丢失了原始创建日期)。
如何在两个系统之间复制保留原始日期属性(创建/修改/访问)的文件?
我查看了 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 保留了创建、修改和访问日期,但仍然存在一些问题:
这只适用于文件,而不适用于文件夹(主文件夹,参见要点 #2,以及子文件夹,所以基本上是所有文件夹)。
除了先创建原始 /head/ 起始文件夹,然后复制其中的文件和子文件夹外,没有其他方法可以复制该文件夹。因此,无法保留起始文件夹的日期。我记得读过一些关于从级别 / 目录中排除除要复制的文件夹之外的所有其他内容的内容,但尽管它应该有效,但似乎并不实用。
答案3
在参数字段中使用 7zip 9.20 或更高版本,并设置 tc=on(在命令行上使用 -mtc=on)有助于保留创建时间。诚然,我实际上还没有尝试恢复以查看它是否保留了它。但是,您可以在打开存档检查内容时检查创建时间是否保留。
如果你想 100% 确定,我认为 xxcopy 非常完美(就像 robocopy 的加强版)。它保留了文件的所有时间戳,包括访问/修改/创建时间和文件夹。最重要的是,它可供个人使用。必要的开关是:/tc