16 votos

¿Cómo puedo descargar las carpetas a través de FTP en la Terminal?

¿Cómo puedo descargar una carpeta entera a través de FTP en la Terminal?

11voto

Oskar Puntos 1242

mget es el más cercano que se puede obtener con el FTP binario. Usted tiene que mkdir y cd/lcd y, a continuación, obtener todos los archivos que coincidan con un patrón como *

El prompt buscador puede venir en práctico.

FTP funciona dentro de un directorio, no en directorios como contenedores de archivos. Si usted absolutamente tenía que hacer el trabajo y ftp fue la única herramienta que usted puede usar - se podría improvisar un expect secuencia de comandos a la unidad de ftp para usted.

Afortunadamente, hay alternativas como scp|rsync|wget para obtener toda directorios de la pena de archivos.

7voto

noktec Puntos 227

Otra manera es usar curl

curl ftp://ftp.com/mp3/* --user login:password -o /myfolder/*

Creo que esto es de trabajo, o archivo por archivo

curl ftp://ftp.com/mp3/mymusic.zip --user login:password -o mymusic.zip

Espero que esto ayudó.

4voto

johnh Puntos 525

Tuve que descargar de 22'000+ webcam fotos de mi servidor web, que es un poco de un desafío tanto para el Buscador y mi programa FTP CyberDuck.

Así que hice lo siguiente (basado en @bmike la respuesta):

mkdir ~/Desktop/image-dump-myserver
ftp ftp://myuser@myserver.com
# enter password

# You're now in the ftp console (where the world is still okay)

# Set the local folder
lcd ~/Desktop/image-dump-myserver

# cd into the desired folder (`ls`, `pwd` etc. all work here)
cd /httpdocs/images

# Toggle the interactive mode
prompt

# Download the desired files (all the images in my case)
mget *.jpg

A continuación, los archivos se descargan en la carpeta deseada:

local: image1433509292_1582.jpg remote: image1433509292_1582.jpg  
229 Entering Extended Passive Mode (|||50001|)  
150 Opening BINARY mode data connection for image1433509292_1582.jpg (63626 bytes)  
100% |***********************************| 63626        1.51 MiB/s    00:00 ETA  
226 Transfer complete  
63626 bytes received in 00:00 (0.98 MiB/s)  

local: image1427279963_0841.jpg remote: image1427279963_0841.jpg  
229 Entering Extended Passive Mode (|||50053|)  
150 Opening BINARY mode data connection for image1427279963_0841.jpg (67194 bytes)  
100% |***********************************| 67194        1.64 MiB/s    00:00 ETA  
226 Transfer complete  
67194 bytes received in 00:00 (1.04 MiB/s) 

local: image1439798493_1783.jpg remote: image1439798493_1783.jpg  
229 Entering Extended Passive Mode (|||50357|)  
150 Opening BINARY mode data connection for image1439798493_1783.jpg (48876 bytes)  
100% |***********************************| 48876        1.80 MiB/s    00:00 ETA  
226 Transfer complete  
48876 bytes received in 00:00 (996.81 KiB/s)  
....  

2voto

Scott Saad Puntos 247

Uso scp (documentación) o sftp (documentación)

scp -r login@myserverip:/remote/directory/path/ mylocaldirectory

1voto

john Smith Puntos 99

seguir esta instrucción :

tipo de

ftp

entonces usted está en el ftp el aspecto de

ftp>

a continuación, abra la ip del servidor

ftp> open xx.xxx.xxx.xx

a continuación, se le pedirá el nombre de usuario, tendrá que proporcionar

Name:(your ftp server): your_username

entonces wil preguntar por la contraseña

Password:  your_password

a continuación, debe haber iniciado la sesión y ver el ftp> > shell de nuevo, puede escribir "ls" para ver una lista de todos los archivos y se puede navegar como en inix con cd

cuando usted encuentra que su nombre puede descargar con

ftp> get filename

et voila, el archivo se descargará en el directorio que abrió shell localy de

usted no puede descargar directorys, pero puedes navegar en tu directorio y descargar múltiples e.g todos los archivos

Tarea: Descargar Varios Archivos

Usted necesita para utilizar el comando mget siguiente para copiar varios archivos en el servidor ftp remoto para el sistema local. Puede que se le pida un sí/no (S/N) respuesta antes de la transferencia de cada archivo (se puede desactivar el símbolo por el que pasa la opción-i para cliente de ftp). Para descargar todos los archivos, escriba: ftp> mget *

información de http://www.cyberciti.biz/faq/linux-unix-ftp-commands/ saludos

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