¿Cómo puedo descargar una carpeta entera a través de FTP en la Terminal?
Respuestas
¿Demasiados anuncios?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.
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)
....
Uso scp
(documentación) o sftp
(documentación)
scp -r login@myserverip:/remote/directory/path/ mylocaldirectory
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