2011-04-05 93 views
7

我正在使用curl从FTPS站点下载一些文件。当我从站点将文件下载到我的机器时,zip文件的日期更改为下载时间和日期。我想保留FTPS服务器上的原始时间戳。 请指导如何做到这一点。如果你能提供那些gr8的例子,我是新来卷曲的。cURL - 使用cURL来保存ftp文件并保留文件的原始时间戳

感谢

回答

0

使用--remote名

巧合的是,我通常用wget和它通常保留文件的远程名称。

+0

你能提供一个如何实现这个例子吗? – arthur 2011-04-05 19:48:04

+0

使用Daniel Stenberg在他的--remote-time例子中的上面的例子。 它看起来像我回答得太快,让你的问题与另一个问题混淆。 – tamarintech 2011-04-05 19:59:17

+0

感谢您的反馈 – arthur 2011-04-05 20:05:52

15

关键是此命令行选项:

-R/--remote-time 
      When used, this will make libcurl attempt to figure out the 
      timestamp of the remote file, and if that is available make 
      the local file get that same timestamp. 

...,然后可以像使用:

curl -R -O --ssl ftp://example.com/that/file/I/want.txt 

(--ssl以前称为--ftp-SSL)

+0

我试过了,没有发生任何事情。我的zip文件仍在下载新的下载时间。这是我做的:curl -R myftpsite“我的目的地路径” – arthur 2011-04-05 19:58:46

+1

好吧,我想出了什么即时通讯做错了。如果我在不指定目标的情况下执行curl命令,则会将zip文件与原始时间戳一起保存在当前目录中。但是,如果我指定目标路径是当新的时间下载zip文件 – arthur 2011-04-05 20:12:17

相关问题