当我下载文件时,创建和最后修改日期和时间被设置为下载时间。
是否有可能恢复旧所有者的创建/修改日期和时间?
答案1
Windows 资源管理器在复制或移动文件时具有标准行为。但是,一般来说,这取决于应用设置创建/修改时间,因为 Windows 为此提供了适当的 API。
因此,从理论上讲,如果您拥有适当的工具链,这是可能的。这样的工具链需要如下所示:
原始所有者在将文件从原始位置复制到提供下载的位置时,必须使用不会改变创建/修改时间的文件管理工具。
对您来说也是如此:下载文件时,您必须使用不会改变创建/修改时间的工具,当然,首先在远程位置读取它们。
关于第一部分,我认为(在一般情况下)强迫文件提供者按照你的意愿行事是不可能的。
关于第二部分,您可以使用适用wget
于 Windows 的工具,作为集合的一部分Cygwin
或一部分Gnu-Win32
;看这里了解它如何帮助您解决问题。您也可以使用curl
也适用于 Windows 的;它的手册页是这里- 查看--remote-time
选项。
wget
并且可能只根据您的需要curl
设置时间,而不是时间。如果这还不够,您有两个选择:modified
created
找到一个可以同时完成这两项功能的工具(我不知道有这样的程序)
编写脚本或使用另一个程序来设置
created
时间modified
,即能够将modified
时间属性复制到created
时间属性上的程序。Windows 上有很多工具可以做到这一点,例如这个。