当我需要从其他国家下载一些大文件时,我经常将它们下载到美国的VPS上,然后从那里下载到我家里,因为直接从我的国家下载太慢了。
由于 VPS 到我家的网速很慢,所以我使用 Axel 等多线程下载工具从 VPS 下载文件到我家。但是 Axel 会修改文件的时间戳,我无法保留与托管文件的 Web 服务器相同的原始时间戳。
例如:我使用 Wget 从 ubuntu.com 下载 ISO 到我在美国的 VPS。在 VPS 上,时间戳与原始文件相同。我知道 SCP 命令也可以使用选项“-p”携带源文件的时间戳,但 scp 比 axel 慢。我想使用 axel 下载文件内容。
有没有办法,我们可以在下载文件后修复时间戳?只需复制文件的时间戳,就像它们是用“scp -p”或 wget 下载的一样。
谢谢!
答案1
值得研究一下rsync
,这是一个旨在确保源文件和目标文件/文件夹相同的工具。如果您在rsync
已经具有相同内容的文件上运行,它只会修复时间戳。
作为一个很好的副作用,如果您rsync
在“几乎”相同的文件或文件夹上运行,它将仅传输差异,从而节省时间和带宽。