¿Cómo puedo conectarme al servidor ftp en la terminal?

14

¿Cómo puedo conectarme al servidor ftp en la terminal? ¿Cuál es el comando? Por ejemplo para el servidor ssh:

ssh admin@ip.of.the.site
uña negra
fuente

Respuestas:

22
ftp hostname

o

ftp://username:password@hostname

Ahora, una vez conectadas, las 5 opciones más comunes son:

cd foldername      #e.g. cd /downloads/recent
get filename       #e.g. get thisisthefileiwant.text
put filename       #e.g. put sendthistotheserver.txt
mget filenameregex #e.g mget * to get every file in a directory
mput filemameregex #e.g. mput *.txt to upload every txt file to the server

El único truco es que a veces es posible que deba ponerlo en modo binario escribiendo binary

Para salir, escriba bye

La diferencia entre la mía y la solución de @grgarside es que la bifurca al Buscador usando abrir, mientras que la mía usa Terminal

David Fass
fuente
¿Dónde descargó el archivo cuando usamos el getcomando?
Omer
@Omer Se descargará en cualquier lugar desde el que se invoque el comando, por lo que, por lo general, es un CD donde desea colocarlo primero. También hay un comando lcd que puede funcionar ... lcd cambia la ruta del directorio local vs cd que cambia el directorio remoto. lcd, dependiendo de la versión ftp, a veces es poco convincente, por lo tanto, la mejor opción es cd donde le gustaría primero, luego use ftp
David Fass
Gracias ... ¿puedo poner una carpeta completa de local a remota?
Omer
@Omer Sí, y no ... tendrás que hacer un mkdir, cd al directorio, luego mput * - ftp está limitado de esa manera. Vea las preguntas relacionadas usando curl (y tal vez wget, pero, no me cite), si desea hacerlo en un solo paso. Nota: mput * intentará mover cada archivo en el directorio, si desea ser más selectivo, puede hacer * .suffix o un nombre de archivo
David Fass
Además, si va a intentar transferir muchos archivos, configure las opciones para que no necesite confirmar cada transferencia
David Fass,
3
ftp
open ftp://username:password@hostname

Estos son dos comandos separados. El comando de apertura se ejecuta dentro de ftp.

grg
fuente
2
Usuario = nombre de un usuario de cp, contraseña = contraseña de este usuario y nombre de host = dirección IP de la computadora donde me gustaría conectarme.
miniatura black
@blackcornail Sí, esto es cierto
grg