Comando Unix: lftp


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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *