【问题标题】:Curl download file time卷曲下载文件时间
【发布时间】:2018-07-25 11:00:26
【问题描述】:

我正在使用Curl 从 ftp 服务器下载文件。一切正常,除了当我得到文件时它已经得到它的远程时间戳。我希望它有一个本地时间戳,就好像它刚刚在下载时创建一样。我运行这个命令:

curl -v -o "/myFolder/logs/video/flvmux.mp4" "ftp://192.168.26.198/video/flvmux.mp4"

非常感谢您的帮助!

UPD:另外,我想知道为什么它使用初始时间戳。我的意思是有一个选项 --remote-time 可以在下载时使用服务器时间。是否使用此选项会给我相同的结果。所以它不会创建一个新文件/它只是复制现有文件及其所有属性(还有时间戳)。我的 curl 版本是 7.35.0

【问题讨论】:

  • 只是touch下载后的文件?
  • Thanx,但我认为有一种方法可以处理 curl。触摸对我来说似乎是一种开销。
  • 你试过 -J 吗?
  • @maio290 我不明白它应该如何帮助我解决我的问题....感谢 asnwer
  • 是垃圾,没有仔细阅读。 -J 会注意 Content-Disposition 标头,但您使用的是 FTP。对不起!

标签: curl


【解决方案1】:

好的,如果由于某种原因touch 不适合您,那么如何:

curl "ftp://192.168.26.198/video/flvmux.mp4" > "/myFolder/logs/video/flvmux.mp4"

不知道为什么curl 会尝试保留原始时间戳,即使没有--remote-time 选项,我想如果不查看代码就无法判断。

【讨论】:

  • 感谢您的回答。我做了一些研究并在目标机器上测试了 curl,它按我的预期工作。所以我怀疑这种行为仅适​​用于 7.35.0 版本,因为在目标机器上版本要高得多。
猜你喜欢
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多