Comando Unix: lftp

Comando Unix: lftp

Comando Unix: lftp

VALORACIÓN DEL ARTÍCULO:
5/5


lftp es un programa que permite conexiones ftp y http sofisticadas a otros hosts. Si se especifica host entonces lftp se conectará a ese host; de lo contrario, debe establecerse una conexión con el comando open.

NOMBRE

  • lftp – Sofisticado programa de transferencia de archivos

SYNTAX

  • lftp [ -d ] [ -e cmd] [ -p port] [ -u user[ , pass/em>]]. [ site]
  • lftp -f script_file
  • lftp -c comandos
  • lftp –version
  • lftp –help

lftp puede manejar seis métodos de acceso a archivos – ftp, ftps, http, https, hftp, fish y file (https y ftps sólo están disponibles cuando lftp está compilado con la biblioteca openssl). Puede especificar el método a utilizar en el comando `open URL’, por ejemplo `open http://www.us.kernel.org/pub/linux’. hftp es el protocolo ftp-over-http-proxy. Se puede utilizar automáticamente en lugar de ftp si ftp:proxy está configurado en `http://proxy[:port]». Fish es un protocolo que trabaja sobre una conexión ssh.

Cada operación en lftp es fiable, es decir, cualquier error no fatal es ignorado y la operación se repite. Así que si la descarga se interrumpe, se reiniciará desde el punto automáticamente. Incluso si el servidor ftp no soporta el comando REST, lftp intentará recuperar el archivo desde el principio hasta que el archivo se transfiera completamente.

lftp tiene una sintaxis de comandos similar a la de un shell que le permite lanzar varios comandos en paralelo en segundo plano (&). También es posible agrupar comandos dentro de () y ejecutarlos en segundo plano. Todos los jobs de fondo se ejecutan en el mismo proceso individual. Puede traer un trabajo en primer plano al fondo con ^Z (c-z) y de vuelta con el comando `wait’ (o `fg’, que es un alias para `wait’). Para listar los trabajos en ejecución, use el comando `jobs’. Algunos comandos permiten redirigir su salida (cat, ls, …) a archivo o vía pipe a comando externo. Los comandos pueden ejecutarse condicionalmente basándose en el estado de terminación del comando anterior (&&&, |||).

Si sale lftp cuando algunos trabajos aún no están terminados, lftp se moverá al modo nohup en segundo plano. Lo mismo sucede cuando tienes un problema real con el módem o cuando cierras un xterm.

lftp tiene una réplica integrada que puede descargar o actualizar un árbol de directorios completo. También hay una réplica inversa (mirror -R) que carga o actualiza un árbol de directorios en el servidor. Mirror también puede sincronizar directorios entre dos servidores remotos, utilizando FXP si está disponible.

Hay un comando `at’ para lanzar un trabajo a la hora especificada en el contexto actual, un comando `queue’ para poner en cola los comandos de ejecución secuencial para el servidor actual, y mucho más.

Al iniciar, lftp ejecuta /etc/lftp.conf y luego ~/.lftprc y ~/.lftp/rc. Puede colocar alias y comandos `set’ allí. Algunas personas prefieren ver la depuración completa del protocolo, use `debug’ para activar la depuración. Utilice `debug 3′ para ver sólo los mensajes de bienvenida y los mensajes de error.

lftp tiene un número de variables configurables. Puede usar `set -a’ para ver todas las variables y sus valores o `set -d’ para ver la lista de valores por defecto. Los nombres de las variables pueden abreviarse y el prefijo puede omitirse a menos que el resto se vuelva ambiguo.

Si lftp fue compilado con soporte ssl, entonces incluye software desarrollado por OpenSSL Project para su uso en el OpenSSL Toolkit. (http://www.openssl.org/)

Comandos

! shell command

Lanzar shell o comando shell.

!ls

Para hacer un listado del directorio del host local.

alias [ nombre [ valor]]

Definir o no definir alias nombre. Si se omite el valor , el alias es indefinido, de lo contrario toma el valor valor. Si no se da ningún argumento, se listan los alias actuales.

alias dir ls -lF
alias menos zmore

anon

Establece el usuario como anónimo. Este es el valor por defecto.

at time [ -- command ]

Espere hasta el tiempo dado y ejecute el comando dado (opcional).

marcador [ subcomando]

El comando de marcadores controla los marcadores.

Pre>add

add [] añadir el lugar actual o la ubicación dada 
. para marcar y enlazar con el nombre de pila
eliminar un marcador con el nombre
edit start editor on bookmarks file
>import import import foreign bookmarks
listar los marcadores de la lista (por defecto)

cache [ subcommand]

El comando cache controla la memoria caché local. Se reconocen los siguientes subcomandos:

stat estado de la caché de impresión (predeterminado)
>Estat print cache statuson|off activar/desactivar cacheo
flush flush flush cache
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>))size lim set memory limit, -1 means unlimited
expire Nx set cache expiration time to N seconds (x=s)
minutos (x=m) horas (x=h) o días (x=d)

cat ficheros

cat envía el/los archivo(s) remoto(s) a stdout. (Ver también más , zcat y zmore )

cd rdir

Cambiar el directorio remoto actual. El directorio remoto anterior se almacena como `-'. Puede hacer `cd -' para volver a cambiar el directorio. El directorio anterior de cada sitio también se almacena en el disco, por lo que puede hacer `open site; cd -' incluso después de reiniciar lftp.

chmod modo archivos

Cambiar la máscara de permiso en archivos remotos. El modo debe ser un número octal.

cerrar [ -a ]

Cierre las conexiones en reposo. Por defecto sólo con el servidor actual, use -a para cerrar todas las conexiones inactivas.

comando cmd args...

ejecutar el comando dado ignorando los alias.

[ -o file] level| off

Cambie la depuración a level o desactívela. Utilice -o para redirigir la salida de depuración a un archivo.

echo [ -n ] string

adivina lo que hace.

salir código

exit bg

exit saldrá de lftp o se moverá al fondo si los trabajos están activos. Si no hay ningún trabajo activo, code se pasa al sistema operativo como estado de terminación de lftp. Si se omite code, se utiliza el código de salida del último comando.

Salir de bg' obliga a moverse al fondo cuando cmd:move-background es falso.

fg

Alias para "esperar".

find [ directory]

Listar archivos en el directorio (directorio actual por defecto) recursivamente. Esto puede ayudar a los servidores que carecen de soporte ls -R. Puede redirigir la salida de este comando.

ftpcopy

Obsoleto. En su lugar, utilice uno de los siguientes métodos:

poner ftp://...
mput ftp://.../*
mget -O ftp://... ftp://.../*

u otras combinaciones para obtener la transferencia FXP (directamente entre dos servidores ftp). lftp volvería a copia simple (vía cliente) si no se puede iniciar la transferencia FXP o si ftp:use-fxp es falso.

get [ -E ] [ [ -a [ [ -c ] [ -O base] rfile [ -o ] lfile] ....

Recuperar el archivo remoto rfile y almacenarlo como el archivo local lfile. Si se omite -o, el archivo se almacena en un archivo local llamado nombre base de rfile. Puede obtener varios archivos especificando varias instancias de rfile[y -o lfile]. No expande comodines, usa mget para eso.

-c continuar, reget
-E borra los archivos remotos después de una transferencia exitosa.-a usar el modo ascii (por defecto es binario)
-O especifica el directorio base o URL donde se deben colocar los archivos

Ejemplos:

obtener README
>>Leer másobtener README -o debian.README
obtener README README.mirrors
obtener README -o debian.README README.mirrors -o debian.mirrors
obtener README -o ftp://some.host.org/debian.README
obtener README -o ftp://some.host.org/debian-dir/ (la barra final es importante)

glob [ -d ] [ -a [ -f ] command patterns

Glob dado patrones que contienen metacaracteres y pasar el resultado a un comando dado. Por ejemplo, ```glob echo *''.

-f archivos planos (por defecto)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.-d directorios
br>-a todos los tipos

help [ cmd]

Imprimir ayuda para cmd o si no se ha especificado cmd imprimir una lista de comandos disponibles.

jobs [ -v ]

Enumere los trabajos en ejecución. -v significa verboso, varios -v pueden ser especificados.

kill all| job_no

Eliminar el trabajo especificado con job_no o todos los trabajos. (Para job_no ver jobs )

lcd ldir

Cambiar el directorio local actual ldir. El directorio local anterior se almacena como `-'. Puede hacer `lcd -' para volver a cambiar el directorio.

lpwd

Imprimir el directorio de trabajo actual en la máquina local.

ls params

Lista de archivos remotos. Puede redirigir la salida de este comando a un archivo o vía pipe a un comando externo. Por defecto, la salida ls se almacena en caché, para ver la nueva lista utilice rels o cache flush.

mget [ -c ] [ [ -d [ [ -a ][ -E [ [ -O base] archivos)

Obtiene los archivos seleccionados con comodines expandidos.

-c continuar, reget.
-d crear directorios de la misma manera que los nombres de archivo y get
. los archivos en ellos en lugar del directorio actual.
-E borra los archivos remotos después de una transferencia exitosa.-a usar el modo ascii (por defecto es binario)
-O especifica el directorio base o URL donde se deben colocar los archivos

espejo [ OPTS] [ fuente [ objetivo]

Duplicar el directorio de origen especificado al directorio de destino local. Si el directorio de destino termina con una barra oblicua, el nombre de la base de origen se añade al nombre del directorio de destino. El origen y/o el destino pueden ser URLs que apuntan a directorios.

Si es posible, continúe con un trabajo de espejo

-c, --continúe con un trabajo de espejo 
.-e, --delete delete files not presen

TAMBIÉN TE INTERESA

planes de entrenamiento con IA

La era de los gimnasios smart y los planes de entrenamiento con IA

El sector de los gimnasios está empezando a introducir la tecnología para sus usuarios. Los planes de entrenamiento con IA ya son una realidad en espacios como los de Metropolitan. Es cuestión de tiempo que toda la innovación que viene de la tecnología comience a aterrizar en nuestras vidas para cuidar nuestro cuerpo. De hecho,

apps de citas

Apps de citas y el fraude romántico: ligoteo y estafas

Hay a quien las apps de citas le funcionan muy bien en todos los sentidos. Además de lograr el match deseado, su seguridad no se ve comprometida en ningún momento. Así da gusto, encontrar pareja nunca fue tan sencillo. Otra cosa es que la otra persona con la que se hace match no sea la

riesgos DeepSeek

Reportan los primeros riesgos de seguridad en DeepSeek

Pocos días después de la irrupción de DeepSeek en el mundo, ya empiezan a aflorar algunos problemas relacionados con la seguridad en DeepSeek y la privacidad de los datos que emplean los usuarios. Son millones y millones personas las que ya están probando las mieles de la IA china. El modelo R1 de DeepSeek ha

dispositivos Alexa

Cómo controlar la privacidad de tus conversaciones con los dispositivos Alexa

Los dispositivos Alexa se han convertido en un miembro más de muchas familias. Ciertamente útiles para recordatorios de la lista de la compra, alarmas, recetas o para disfrutar de un rato de música, estos famosos asistentes virtuales en forma de altavoces son indispensables para muchos y han dado un plus de inteligencia para los hogares.

DeepSeek

Y de repente… DeepSeek: la IA china que planta a cara la tecnología americana

DeepSeek es un ejemplo de lo que está ocurriendo con los grandes avances de la economía moderna. Cada vez que Estados Unidos implanta una solución triunfal, China hace lo propio seguidamente con una mayor eficiencia y a un coste menor. Tradicionalmente, el gigante asiático ha sido un gran replicador en todos los órdenes, pero ahora,