3 votos

Descargar un archivo de un servidor FTP a un lugar específico?

Sé que puedo llegar a una ubicación FTP mediante el acceso a:

open ftp://user:pass@my_ftp_server/my_file

Esto descargará el archivo en la carpeta de Descargas.

¿Cómo puedo saber FTP para descargar el archivo a una ubicación específica quiero?

Estoy buscando algo como:

open ftp://user:pass@my_ftp_server/my_file=/tmp/fileDownloadedFromFtp

7voto

Uso curl en lugar de open :-)

  • curl 'ftp://user:pass@my_ftp_server/my_file' > '/tmp/fileDownloadedFromFtp'
  • curl -o '/tmp/fileDownloadedFromFtp' 'ftp://user:pass@my_ftp_server/my_file'
  • (cd /tmp && curl -O 'ftp://user:pass@my_ftp_server/my_file')

curl por defecto volcados los datos recibidos en la salida estándar, por lo que la primera opción sólo utiliza la redirección de la salida a la tienda. La segunda opción explícitamente establece el directorio de destino/nombre, el tercer cambios en el directorio de destino de la primera y, a continuación, ha curl almacenar los datos en un archivo denominado de la misma manera como en el lado de la fuente.

Si desea evitar que el nombre de usuario/contraseña son visibles para otros usuarios ejecutando ps (o en su caparazón de la historia)

  • crear un archivo de texto .netrc en su directorio de inicio con el siguiente contenido (reemplace my_ftp_server, user, pass con los valores reales)

    machine my_ftp_server login user password pass
    
  • ejecutar chmod 600 ~/.netrc

  • Uso curl -n ...

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X