5 votos

¿Cómo utilizar FTP a través de la línea de comandos para descargar todos los archivos?

Traté de usar Filezilla y Cyberduck para la transferencia de archivos a través de una simple servidor FTP. Los problemas que tengo es:

  • Filezilla: Cuando yo lo uso para la transferencia de archivos, el "Monitor de Actividad", el "porcentaje de uso de CPU de uso" es como un 150% a 200%. Yo estaba sorprendido. Mi mac empezar a ser lag, así que me detengo.

  • Cyberduck: Cuando se me descarga una carpeta de ftp, acerca de 60mb, en el interior tiene pequeños archivos (*.php, *.jpg, etc). Tomó cerca de 8 horas para descargar los archivos(no es una indicación de tiempo de cuánto tiempo la izquierda en cyberduck). Si yo uso filezilla, sólo toma alrededor de 1-3 minutos. Yo aviso, cuando el uso de Cyberduck, mantener la configuración de los permisos de primera, realmente no transferir los archivos directamente. Y tomó bastante tiempo.

Por lo tanto, me fui a google, y he encontrado que el mac puede utilizar el Terminal para conectarse a un servidor ftp y descargar archivos.

ftp hostname
mget * (download all the files)

Ahora, otro problema, vamos a decir, en mi ftp que tengo:

- blog(folder)
    - php(folder)
    - img(folder)
- others folder

Quiero descargar "blog" y su posterior carpetas y archivos. Puedo hacerlo en 1 línea de comandos? Si no, ¿cómo descargar mi "blog" de la carpeta?

Recuerdo que en unix/linux comando, no es algo como esto:

- remove -R blba

que quitar la carpeta blba de forma recursiva (con su posterior carpetas y archivos), me pregunto si la mac del terminal de comandos ftp puede apoyar esto.

Por favor avise

5voto

OverloadUT Puntos 1033

El curl programa podría ayudar a descargar un archivo por FTP, pero se especializa en las Url (http, ftp, etc). Es posible utilizar Perl script algo a la lista, a continuación, descarga, pero su mucho más fácil de usar wget!

Sin embargo, wget no es un programa estándar de OSX, por lo que tendrá que manualmente descargar, compilar e instalar (tarea relativamente fácil, siempre y cuando usted tiene Xcode instalado.)

  1. Instalar Xcode desde la App Store.
  2. Descargar wget fuente
  3. Abrir una Terminal en el directorio que guarda la fuente.

Ejecute los siguientes comandos:

    $ tar xfvz wget-latest.tar.gz
    $ cd wget-*
    $ ./configure && make

El comando wget binario será producido en un subdirectorio src. Desde aquí se puede ejecutar el binario directamente como ./src/wget o instalar en /usr/local/bin:

    $ sudo make install

Ahora, sólo necesita ejecutar wget -r y su sitio FTP va a ser descargado de forma recursiva a partir de ese camino!

Sólo recuerde que el /ruta/a/descarga es relativa al nombre de usuario de inicio de sesión con... y contraseñas de FTP son muy insegura :)

1voto

Si desea continuar sin Xcode también se puede utilizar curlmirror que se basa en curl que ya viene con el OSX. En caso de obtener la secuencia de comandos desde el sitio web vinculados por encima, tienes que cambiar el nombre de la primera línea a #!/usr/bin/perl en un editor de texto de su elección.

0voto

dave Puntos 34

Sugiero que cambiar a la última versión de instantánea de Cyberduck que debe mejorar la inicialización de transferencia de descarga.

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