如何在 Windows 上复制目录并保留所有被复制目录的时间戳

如何在 Windows 上复制目录并保留所有被复制目录的时间戳

我想复制目录树,同时保留其中包含的任何文件和目录的时间戳。

源目录位于数据 DVD(ISO-9660 文件系统)上。我正在复制到 NTFS 分区。使用 Windows 资源管理器进行复制时,我看到复制的所有文件夹和文件的时间戳都设置为复制操作发生的日期和时间。这令我感到不满意。我不仅想复制文件数据,还想复制常规文件和目录的时间戳。

我谷歌了一下并记得同时使用过这两种方法xcopyrobocopy因此我尝试了以下两种方法:

robocopy E:\projects C:\Users\me\projects foobar /E /DCOPY:T
xcopy E:\projects C:\Users\me\projects foobar /E /F /K

Robocopy 工作了一段时间然后告诉我这个,有趣的是:

2016/03/17 20:33:43 ERROR 87 (0x00000057) Time-Stamping Destination Directory c:\Users\me\projects\foobar\baz\mew\
The parameter is incorrect.
Waiting 30 seconds...

Xcopy 似乎没有保留它复制的子目录的时间戳,并且没有办法告诉它这样做。

我还尝试了 Microsoft TechNet 上的 RichCopy,它被吹捧为比 Robocopy 有了各种改进,但它也不保留目录的时间戳,也没有选项可以打开它。

请记住,我保存文件的时间戳没有问题。上述三个程序都可以做到这一点。除了 Explorer,这是我尝试的第一个程序,但实际上没有什么意外。

我使用的是 Windows 10 64 位。

我可以尝试什么其他程序或方法来获得我想要的行为?

PS 我还尝试了 Total Commander,因为 Stack Overflow 上有人说它可以保留目录时间戳。它不支持,至少对我来说不支持。SyncBack 也无法做到这一点。

答案1

将数据压缩成一个档案,例如 .zip 文件。然后,您应该能够将该 .zip 文件复制到任何驱动器并解压缩。然后,所有文件夹和文件都应显示其所有原始属性。

另一个选择是制作光盘的磁盘映像并将其复制到您想要的任何驱动器。每当您需要查看数据时,只需打开光盘映像即可。您的所有文件属性都应保留。

答案2

命令> robocopy /dcopy: dat

// 保留文件夹时间戳。

答案3

总指挥官果酱目录时间戳,至少对我来说是这样,但您需要先在选项对话框中告诉它执行此操作。

点击ConfigurationOptions,选择Copy/Delete(在Operation左侧列表框下),勾选Copy date/time of directories(在General Copy+Delete底部的选项组中),点击OK

可能存在大量不保留时间戳的极端情况。例如,据说在 FAT32 和 NTFS 之间复制时不保留时间戳。但是,简单的 ISO9660->NTFS 工作正常 - 就像提取 zip/7z 档案一样。

另请注意,创建时间戳不会被保留。

根据将文件复制并粘贴到另一个驱动器后,如何保留文件的创建日期?(在 CNET 论坛上),有一个名为 SafeCopy V2 的工具可以保留创建时间戳;但是,我自己从未使用过这个工具(上次修改时间戳对我来说就足够了,因为它是 Total Commander 中默认显示的时间戳)。

答案4

SafeCopy 确实可以复制所有文件和文件夹,包括日期和时间。而且还是免费的! https://www.elwinsoft.com/safecopy-free.html

相关内容