Comunidad de diseño web y desarrollo en internet online

FTP desde consola de linux (Lftp)

La mejor experiencia en linux, había sido con el gFTP; sin embargo, cuando estoy manejando archivos muy grandes o directorios con muchos archivos, simplemente se cierra y desaparece; lo que ocasiona retrasos.

Hace unos días, mientras DrakeDalfa vagaba por la vida :D le pregunté qué programa prefería él para transferencia de archivos por FTP y -obviamente- me recomendó lo que yo ya usaba: gFTP. Procedí a contarle mi problema (como quien va donde su médico de cabecera) y me dió una de las mejores recetas: lftp.

Ahora, disfruto más mi experiencia en Ubuntu Linux (aunque DD dice que soy un pecador por ello) porque desde consola (o terminal, como prefieras decirle) puedo transferir mis archivos desde y hacia los servidores remotos.

Por ahora me he limitado a las tareas básicas de a diario:

  • Subir archivos
  • Bajar archivos
  • Bajar directorios completos


Aún no he borrado nada en remoto, pero entiendo que "rm" servirá...

¿Cómo lo hago? Pues así:

Me conecto:

Código :

lftp -u usuario dominio.com
En este punto, me pide la contraseña; la escribo y me conecta al servidor remoto. Si no sé exactamente dónde me ubica, pues listo el contenido con "ls".

Una vez que sé dónde estoy (en mi caso, los servidores me ubican en la raíz), me coloco en la carpeta pública:

Código :

cd public_html/
Si necesitara entrar al directorio de imágenes por ejemplo, escribiría esto:

Código :

cd public_html/imagenes/


Una vez que estoy en el directorio de imagenes, pues me ubico en ese mismo directorio, pero en local (lo hago con "lcd". Para remoto, como viste, lo hago con "cd"):

Código :

lcd public_html/proyecto/imagenes/
Para retroceder al nivel anterior, lo hago con -

Código :

cd -
o

Código :

lcd -


Ahora estoy en remoto y local, en el directorio "imagenes".

Si quiero subir el archivo "logotipo.png", pues escribo el comando

Código :

mput logotipo.png
y listo! lo sube de inmediato.
Si lo que necesito es subir TODO el contenido de la carpeta "imagenes", pues escribo:

Código :

mput *


En el caso de bajada de archivos, pues lógicamente usaremos "mget".

Si lo que necesito es bajarme el directorio completo (hablo de imagenes), pues lo hago con "mirror":

Código :

mirror -v imagenes
inmediatamente bajará TODO el contenido de la carpeta imagenes, incluyendo la carpeta misma (no olvides ubicarte en local donde lo deseas, sino, lo hará donde esté apuntado (por default, en home)).

Para hacerlo a la inversa (o sea, copiar un directorio local al servidor remoto), en vez de "-v" usas "-R".

Básicamente es lo que se necesita a diario. Obviamente hay MÁS comandos. Al menos por ahora NO he necesitado más, pero es probable que en algún momento necesite más.

Si necesitas algo de asesoría, pues te recomiendo visites el foro de linux de Cristalab.

Ojalá esto sirva a alguien más... así como me ha servido a mí.

Originalmente posteé este tema en mi blog, pero me pareció que en Cristalab servirá a más personas, así que aquí te lo dejo:

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate