如何在移动单个文件时保留日期和时间?

如何在移动单个文件时保留日期和时间?

当我将文件移动到另一个磁盘驱动器时,如何保留日期和时间信息?

我想保留上次修改的日期和时间以及创建日期和时间。我想尽可能多地保留该文件的信息,而不对其进行任何更改。

我曾看到过关于该robocopy命令的讨论。但这似乎只有在复制整个目录树以及文件时才有效。那么如果我只想复制 1 个文件怎么办?还有其他选择吗?

顺便说一句,我不是在寻找复制文件的方法,我想移动它,而不是复制它。但也许可以通过先复制它然后删除原始源文件来实现。但它可能无法在同一个命令中工作,因此必须分为两个步骤。

我遇到的一个解决方法是将原始文件存档为 ZIP 文件,将其移动到目标位置,然后从 ZIP 中提取。然后删除 ZIP 文件和源文件。但这似乎是一项非常繁琐的工作,而且很耗时,尤其是在处理大文件时。当然,您不必等待压缩文件,您可以直接将其存档为 ZIP 文件而无需压缩。但这仍然很繁琐。

答案1

根据以下来源:您可以使用 robocopy 复制它们,同时保留原始时间戳,您可以指定特定文件或整个文件夹。来源:http://en.wikipedia.org/wiki/Robocopy

例如:要将名为 exampletextfile.txt 的文件从目录 c:\here 复制到 c:\there,您可以输入以下命令:

Robocopy c:\这里 c:\那里 exampletextfile.txt

然而更好的来源是: http://technet.microsoft.com/en-us/magazine/ee851678.aspx 包括更多示例和详细信息。

答案2

我用复制. 它可以使用以下开关保留文件或目录的日期和时间:

/TCW // 复制最后写入时间戳(默认) /TCW0 // 不复制最后写入时间戳

/TCC // 复制创建时间戳 /TCC0 // 不复制创建时间戳(默认)

/TCA // 复制最后访问时间戳 /TCA0 // 不复制最后访问时间戳(默认)

/TC /TCA/TCC/TCW 的快捷方式(复制所有三种类型的时间戳)/TC0 /TCA0/TCC0/TCW0 的快捷方式。

有关详细信息,请参阅For more information, see这一页。

相关内容