文件最后修改时间与下载提供商相同

文件最后修改时间与下载提供商相同

当我下载文件时,创建和最后修改日期和时间被设置为下载时间。

是否有可能恢复旧所有者的创建/修改日期和时间?

答案1

Windows 资源管理器在复制或移动文件时具有标准行为。但是,一般来说,这取决于应用设置创建/修改时间,因为 Windows 为此提供了适当的 API。

因此,从理论上讲,如果您拥有适当的工具链,这是可能的。这样的工具链需要如下所示:

  • 原始所有者在将文件从原始位置复制到提供下载的位置时,必须使用不会改变创建/修改时间的文件管理工具。

  • 对您来说也是如此:下载文件时,您必须使用不会改变创建/修改时间的工具,当然,首先在远程位置读取它们。

关于第一部分,我认为(在一般情况下)强迫文件提供者按照你的意愿行事是不可能的。

关于第二部分,您可以使用适用wget于 Windows 的工具,作为集合的一部分Cygwin或一部分Gnu-Win32看这里了解它如何帮助您解决问题。您也可以使用curl也适用于 Windows 的;它的手册页是这里- 查看--remote-time选项。

wget并且可能只根据您的需要curl设置时间,而不是时间。如果这还不够,您有两个选择:modifiedcreated

  • 找到一个可以同时完成这两项功能的工具(我不知道有这样的程序)

  • 编写脚本或使用另一个程序来设置created时间modified,即能够将modified时间属性复制到created时间属性上的程序。Windows 上有很多工具可以做到这一点,例如这个

相关内容