2011-04-05 9 views
7

Estoy usando curl para descargar algunos archivos de un sitio FTPS. Cuando descargo los archivos del sitio a mi máquina, la fecha de los archivos zip cambia a la fecha y hora de descarga. Quiero mantener la marca de tiempo original que está en el servidor FTPS. Por favor, indique cómo hacerlo. Si puede proporcionar ejemplos que serían gr8, soy nuevo en curl.cURL - Use cURL para archivos ftp y mantenga la marca de tiempo original del archivo

Gracias

Respuesta

0

Uso --remote nombre

Coincidentemente, que suelen utilizar wget y por lo general conserva el nombre del archivo remoto.

+0

¿puede darnos un ejemplo de cómo implementar esto? – arthur

+0

Usa el ejemplo anterior de Daniel Stenberg en su ejemplo de tiempo remoto. Parece que respondí demasiado rápido y confundí tu pregunta con un problema diferente. – tamarintech

+0

gracias por la retroalimentación – arthur

15

La clave es esta opción de línea de comandos:

-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. 

... que puede ser utilizado como:

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

(--ssl era conocida anteriormente como --ftp-ssl)

+0

Intenté esto y no pasó nada. Mis archivos zip todavía se están descargando con el nuevo tiempo de descarga. Esto es lo que hice: curl -R myftpsite "my destination path" – arthur

+1

Ok, descubrí lo que estoy haciendo mal. si hago el comando curl sin especificar un destino, guarda el archivo zip en el directorio actual con la marca de tiempo original. Pero si especifico una ruta de destino es cuando el archivo zip se descarga con el nuevo horario – arthur