Skip to main content

Lftp - Comando de Linux

SFTP - Linux Shell Script to Automate Synchronize Remote to Local Directory using LFTP command (Junio 2026)

SFTP - Linux Shell Script to Automate Synchronize Remote to Local Directory using LFTP command (Junio 2026)
Anonim

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

NOMBRE

  • lftp - Sofisticado programa de transferencia de archivos

SINTAXIS

  • lftp -re -mi cmd -pag Puerto -u usuario , pasar sitio
  • lftp -f archivo de comandos
  • lftp -c comandos
  • lftp --version
  • lftp - ayuda

lftp puede manejar seis métodos de acceso a archivos: ftp, ftps, http, https, hftp, fish y file (https y ftps solo están disponibles cuando lftp se compila con la biblioteca openssl). Puede especificar el método a utilizar en el comando `abrir URL ', por ejemplo, `abrir http://www.us.kernel.org/pub/linux '. hftp es el protocolo ftp-over-http-proxy. Se puede usar automáticamente en lugar de ftp si ftp: proxy está configurado como `http: // proxy : puerto '. Fish es un protocolo que funciona sobre una conexión ssh.

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

lftp tiene una sintaxis de comandos tipo shell que le permite iniciar varios comandos en paralelo en segundo plano (&). También es posible agrupar comandos dentro de () y ejecutarlos en segundo plano. Todos los trabajos en segundo plano se ejecutan en el mismo proceso único. Puede poner en segundo plano un trabajo de primer plano con ^ Z (c-z) y volver con el comando `wait '(o` fg', que es un alias a `wait '). Para listar trabajos en ejecución, use el comando `jobs '. Algunos comandos permiten redirigir su salida (cat, ls, …) al archivo o vía canalización al comando externo. Los comandos se pueden ejecutar condicionalmente en función del estado de terminación del comando anterior (&&, ||).

Si saleslftp cuando algunos trabajos aún no están terminados,lftp Se moverá al modo nohup en segundo plano. Lo mismo sucede cuando tiene un bloqueo de módem real o cuando cierra un xterm.

lftp tiene un espejo incorporado que puede descargar o actualizar un árbol de directorios completo. También hay un espejo inverso (espejo -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.

Existe el comando `at 'para iniciar un trabajo a la hora especificada en el contexto actual, el comando` queue' para poner en cola los comandos para la ejecución secuencial del servidor actual, y mucho más.

En el inicio,lftp ejecuta /etc/lftp.conf y entonces ~ / .lftprc y ~ / .lftp / rc . Puedes colocar alias y comandos 'set' allí. Algunas personas prefieren ver la depuración del protocolo completo, use `depurar 'para activar la depuración. Use `debug 3 'para ver solo los mensajes de saludo y los mensajes de error.

lftp tiene una serie de variables configurables. Puede usar `set -a 'para ver todas las variables y sus valores o` set -d' para ver la lista de valores predeterminados. Los nombres de las variables se pueden abreviar y el prefijo se puede omitir a menos que el resto sea ambiguo.

Si lftp se compiló con el soporte de ssl, incluye el software desarrollado por OpenSSL Project para su uso en el kit de herramientas de OpenSSL. (http://www.openssl.org/)

Comandos

! comando de shell

Ejecutar shell o comando shell.

! ls

Para hacer un listado de directorios del host local.

alias nombre valor

Define o undefine alias nombre . Si valor se omite, el alias no está definido, de lo contrario toma el valor valor . Si no se dan argumentos, se enumeran los alias actuales.

alias dir ls -lF alias less zmore

luego

Establece el usuario en anónimo. Este es el valor predeterminado.

a hora -- mando

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

marcador subcomando

El comando de marcador controla los marcadores.

agregar agregar el lugar actual o la ubicación dada a los marcadores y enlazar a un nombre dado eliminar marcador con editor de inicio de edición de nombre en el archivo de marcadores importar importar lista de marcadores extranjeros marcadores de lista (predeterminado)

cache subcomando

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

estado de caché de impresión estadística (predeterminado) activado | apagado activar / desactivar almacenamiento en caché vaciar al ras tamaño de caché límite límite de memoria establecido, -1 significa que el tiempo de caducidad del caché establecido de Nx es ilimitado N minutos (x = s) minutos (x = m) horas x = h) o días (x = d)

gato archivos

cat saca el (los) archivo (s) remoto (s) a stdout. (Ver tambiénMás, zcat yzmore)

discos compactos dir

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

chmod archivos de modo

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

cerrar -una

Cierre las conexiones inactivas. De forma predeterminada, solo con el servidor actual, use -a para cerrar todas las conexiones inactivas.

mando cmd args …

ejecutar el comando dado ignorando los alias.

-o expediente nivel |apagado

Cambie la depuración a nivel o apágalo. Utilice -o para redirigir la salida de depuración a un archivo.

eco -norte cuerda

Adivina lo que hace.

salida código

salida bg

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

`exit bg 'fuerza el movimiento al fondo cuando cmd: move-background es falso.

fg

Alias ​​para 'espera'.

encontrar directorio

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

ftpcopy

Obsoleto. Utilice uno de los siguientes en su lugar:

obtener ftp: // … -o ftp: // … obtener -O ftp: // … archivo1 archivo2 … poner ftp: // … mput ftp: //…/* mget -O ftp: // … ftp: //…/*

u otras combinaciones para obtener la transferencia FXP (directamente entre dos servidores ftp). lftp se volvería a copiar sin formato (a través del cliente) si la transferencia FXP no se puede iniciar o ftp: use-fxp es falso.

obtener -MI -una -do -O base archivo -o archivo …

Recuperar el archivo remoto archivo y almacenarlo como el archivo local archivo . Si se omite -o, el archivo se almacena en el archivo local denominado como nombre base de archivo . Puedes obtener múltiples archivos especificando múltiples instancias de archivo y -o archivo . No expande comodines, usemget para eso.

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

Ejemplos:

obtener README obtener 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 al final es importante)

glob -re -una -F patrones de comando

Globos dados patrones que contienen metacaracteres y pasar el resultado a un comando dado. P.ej. `` glob echo * ''.

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

ayuda cmd

Imprimir ayuda para cmd o si no cmd Se especificó imprimir una lista de comandos disponibles.

trabajos -v

Lista de trabajos en ejecución. -v significa verboso, se pueden especificar varios -v.

matar todo | trabajo no

Eliminar trabajo especificado con trabajo no o todos los trabajos. (Por trabajo no vertrabajos)

lcd ldir

Cambiar el directorio local actual ldir . El directorio local anterior se almacena como `- '. Puedes 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 archivo o vía canalización a comando externo. De forma predeterminada, la salida de ls se almacena en caché para ver el uso de la nueva listarels ocaché al ras.

mget -do -re -una -MI -O base archivos

Obtiene los archivos seleccionados con comodines expandidos.

-c continúa, reget. -d cree directorios de la misma manera que los nombres de archivos y obtenga los archivos en ellos en lugar del directorio actual. -E eliminar archivos remotos después de una transferencia exitosa -usar modo ascii (el valor binario es el predeterminado) -O especifica el directorio base o URL donde se deben colocar los archivos

espejo OPCIONES fuente objetivo

Refleja el directorio de origen especificado al directorio de destino local. Si el directorio de destino termina con una barra inclinada, el nombre de la base de origen se adjunta al nombre del directorio de destino. La fuente y / o el destino pueden ser direcciones URL que apuntan a directorios.

-c, --continúe continuando un trabajo de réplica si es posible -e, --delete elimine los archivos que no están presentes en el sitio remoto -s, --allow-suid establece los bits suid / sgid de acuerdo con el sitio remoto --allow-chown intente configurar propietario y grupo en archivos -n, - solo descarga más reciente solo archivos nuevos (-c no funcionará) -r, --no-recursion no va a los subdirectorios -p, --no-perms no configure los permisos de archivo --no-umask no aplique umask a los modos de archivo -R, --revertir inverso inverso (poner archivos) -L, --dereferencia descargar enlaces simbólicos como archivos -N, --newer-than FILE download only los archivos más nuevos que el archivo -P, --paralelo = N descargan N archivos en paralelo -i RX, --include RX incluye archivos coincidentes -x RX, --exclude RX excluye archivos coincidentes -I GP, --include- glob GP incluye archivos coincidentes -X GP, --exclude-glob GP excluye archivos coincidentes -v, --verbose = nivel operación detallada - use-cache usa listas de directorios en caché --Remove-source-files remueve archivos después de la transferencia (use con precaución) -a igual que --allow-chown --allow-suid --no-umask

Cuando se usa -R, el primer directorio es local y el segundo es remoto. Si se omite el segundo directorio, se usa el nombre base del primer directorio. Si se omiten ambos directorios, se utilizan los directorios locales y remotos actuales.

RX Es una expresión regular extendida, al igual que enegrep(1).

Médico de familia es un patrón global, por ej. `* .zip '.

Las opciones de inclusión y exclusión se pueden especificar varias veces. Esto significa que un archivo o directorio se duplicaría si coincide con una inclusión y no coincide con las exclusiones después de la inclusión, o si no coincide con nada y la primera comprobación es excluir. Los directorios se combinan con una barra anexada.

Tenga en cuenta que cuando se usa -R (espejo inverso), los enlaces simbólicos no se crean en el servidor, porque el protocolo ftp no puede hacerlo. Para cargar archivos a los que se refieren los enlaces, use el comando `mirror -RL '(trate los enlaces simbólicos como archivos).

El nivel de verbosidad se puede seleccionar usando la opción --verbose = level o mediante varias opciones -v, por ejemplo. -vvv. Los niveles son:

0 - sin salida (predeterminado) 1 - acciones de impresión 2 - + imprimir nombres de archivos no eliminados (cuando no se especifica -e) 3 - + imprimir nombres de directorios que se duplican

--only-newer desactiva la comparación de tamaño de archivo y carga / descarga solo los archivos más nuevos, incluso si el tamaño es diferente. Por defecto, los archivos más antiguos se descargan / suben si el tamaño es diferente.

Puede duplicar entre dos servidores si especifica URL en lugar de directorios. FXP se usa automáticamente para transferencias entre servidores ftp, si es posible.

mkdir -pag dir (s)

Hacer directorios remotos. Si se usa -p, haga todos los componentes de las rutas.

módulo módulo args

Cargue el módulo dado usando la función dlopen (3). Si el nombre del módulo no contiene una barra diagonal, se busca en los directorios especificados por el módulo: variable de ruta. Los argumentos se pasan a la función module_init. Ver README.modules para detalles técnicos.

Más archivos

Igual que "gato" archivos | Más'. SiBUSCAPERSONAS Se establece, se utiliza como filtro. (Ver tambiéngato, zcat yzmore)

mput -do -re -una -MI -O base archivos

Sube archivos con expansión comodín. Por defecto usa el nombre base del nombre local como remoto. Esto puede ser cambiado por la opción `-d '.

-c continuar, reputación -d crear directorios de la misma manera que en los nombres de archivos y colocar los archivos en ellos en lugar del directorio actual -E eliminar archivos remotos después de una transferencia exitosa (peligroso) -a usar el modo ascii (el valor binario es el predeterminado) -O especifica Directorio base o URL donde se deben colocar los archivos.

mrm archivo (s)

Igual que `glob rm '. Elimina los archivos especificados con expansión de comodín.

mv archivo1 archivo2

Rebautizar archivo1 a archivo2 .

nlist args

Lista de nombres de archivos remotos

abierto -mi cmd -u usuario , pasar -pag Puerto anfitrión | url

Seleccione un servidor ftp.

pget OPCIONES archivo -o archivo

Obtiene el archivo especificado utilizando varias conexiones. Esto puede acelerar la transferencia, pero carga la red afectando fuertemente a otros usuarios. Use solo si realmente tiene que transferir el archivo lo antes posible, o algún otro usuario puede volverse loco. Opciones:

-n maxconn establece el número máximo de conexiones (por defecto 5)

poner -MI -una -do -O base archivo -o archivo

Subir archivo con nombre remoto archivo . Si -o se omite, el nombre base de archivo se utiliza como nombre remoto. No expande comodines, usemput para eso.

-o especifica el nombre del archivo remoto (predeterminado - nombre base de lfile) -c continuar, reputación requiere permiso para sobrescribir archivos remotos -E eliminar archivos locales después de una transferencia exitosa (peligroso) -a usar el modo ascii (el valor binario es el predeterminado) -O especifica Directorio base o URL donde se deben colocar los archivos.

pwd

Imprimir el directorio remoto actual.

cola -norte num cmd

Agregue el comando dado a la cola para la ejecución secuencial. Cada sitio tiene su propia cola. `-n 'agrega el comando antes del elemento dado en la cola. No intente poner en cola los comandos `cd 'o` lcd', puede confundir lftp. En su lugar, haga el cd / lcd antes del comando `queue ', y recordará el lugar en el que se va a ejecutar el comando. Es posible poner en cola un trabajo en ejecución por `espera de cola ', pero el trabajo continuará ejecutándose incluso si no es el primero en la cola.

`detener cola 'detendrá la cola, no ejecutará ningún comando nuevo, pero los trabajos en ejecución continuarán ejecutándose. Puede usar `cola de espera 'para crear una cola parada vacía. 'queue start' reanudará la ejecución de la cola. Cuando salga de lftp, se iniciarán automáticamente todas las colas detenidas.

`cola 'sin argumentos creará una cola detenida o un estado de cola de impresión.

cola --delete | -d expresión de índice o comodín

Eliminar uno o más elementos de la cola. Si no se da ningún argumento, la última entrada en la cola se elimina.

cola --move | -m< expresión de índice o comodín > índice

Mueva los elementos dados antes del índice de cola dado, o al final si no se da un destino.

-q Cállate. -v ser verboso. -Q Salida en un formato que se puede utilizar para volver a poner en cola. Útil con - -delete. > obtener archivo & 1 obtener archivo> cola de espera 1> cola obtener otro_archivo> cd a_directory> cola obtener yet_another_file

queue -d 3 Elimina el tercer elemento de la cola. queue -m 6 4 Mueve el sexto elemento en la cola antes del cuarto. cola -m "get * zip" 1 Mueva todos los comandos que coincidan con "get * zip" al principio de la cola. (El orden de los elementos se conserva.) Queue -d "get * zip" Borra todos los comandos que coincidan con "get * zip".

citar cmd

Para FTP - enviar el comando no interpretado. Utilícelo con precaución: puede llevar a un estado remoto desconocido y, por lo tanto, causará una reconexión. No puede estar seguro de que cualquier cambio de estado remoto debido al comando entre comillas sea sólido; se puede restablecer al reconectarse en cualquier momento.

Para HTTP - específico para la acción HTTP. Sintaxis: `` quote ''. El comando puede ser `` set-cookie '' o `` post ''.

abrir http://www.site.net quote set-cookie "variable = valor; othervar = othervalue" set http: post-content-type application / x-www-form-urlencoded cita de publicación /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file

Para FISH - enviar el comando no interpretado. Esto se puede utilizar para ejecutar comandos arbitrarios en el servidor. El comando no debe tomar entrada o imprimir ### al comienzo de una nueva línea. Si lo hace, el protocolo se desincronizará.

abrir fish: // server quote find -name zip

recuperar archivo -o archivo

Igual que `get -c '.

rels args

Igual que `ls ', pero ignora el caché.

renlist args

Igual que `nlist ', pero ignora el caché.

repetir retrasar mando

Repita el comando. Entre los comandos se inserta un retraso, por defecto 1 segundo. Ejemplo:

repetir en mañana - espejo repetir espejo 1d

reputación archivo -o archivo

Igual que `put -c '.

rm -r -F archivos

Eliminar archivos remotos. No expande comodines, usemrm para eso. -r es para el directorio recursivo eliminar. Ten cuidado, si algo sale mal puedes perder archivos. -f suprimir los mensajes de error.

rmdir dir (s)

Eliminar directorios remotos.

scache sesión

Listar sesiones en caché o cambiar a sesión especificada.

conjunto var val

Establecer variable a un valor dado. Si se omite el valor, desactive la variable. El nombre de la variable tiene el formato `` nombre / cierre '', donde el cierre puede especificar la aplicación exacta de la configuración. Vea a continuación para más detalles. Si se llama a set sin una variable, solo se muestran los ajustes modificados. Se puede cambiar por opciones:

-una lista de todos los ajustes, incluidos los valores predeterminados -d lista solo los valores predeterminados, no los necesarios

sitio site_cmd

Ejecutar comando del sitio site_cmd y dar salida al resultado. Puede redirigir su salida.

dormir intervalo

Dormir dado intervalo de tiempo y salir. El intervalo está en segundos de forma predeterminada, pero puede tener el sufijo 'm', 'h', 'd' para minutos, horas y días respectivamente. Ver tambiéna.

espacio nombre

Seleccione la ranura especificada o enumere todas las ranuras asignadas. Una ranura es una conexión a un servidor, algo así como una consola virtual. Puede crear múltiples ranuras conectadas a diferentes servidores y cambiar entre ellos. También puedes usar ranura: nombre como una pseudo-URL que evalúa la ubicación de esa ranura.

El enlace de readline predeterminado permite un cambio rápido entre las ranuras llamadas 0-9 usando Meta-0 - teclas Meta-9 (a menudo se puede usar Alt en lugar de Meta).

fuente expediente

Ejecutar comandos grabados en archivo. expediente .

suspender

Detener el proceso lftp. Tenga en cuenta que las transferencias también se detendrán hasta que continúe el proceso con los comandos fg o bg del shell.

usuario usuario pasar

usuario URL pasar

Utilice la información especificada para el inicio de sesión remoto. Si especifica una URL con nombre de usuario, la contraseña ingresada se almacenará en la memoria caché para que las futuras referencias de URL puedan usarla.

versión

Impresiónlftp versión.

Espere trabajo no

espera todo

Espere a que termine el trabajo especificado. Si se omite jobno, espere el último trabajo en segundo plano.

'esperar todo' espera a la terminación de todos los trabajos.

zcat archivos

Igual que cat, pero filtra cada archivo a través de zcat. (Ver tambiéngato, Más yzmore)

zmore archivos

Igual que más, pero filtra cada archivo a través de zcat. (Ver tambiéngato, zcat yMás)

Ajustes

En el arranque, se ejecuta lftp ~ / .lftprc y ~ / .lftp / rc . Puedes colocar alias y comandos 'set' allí. Algunas personas prefieren ver la depuración del protocolo completo, use `depurar 'para activar la depuración.

También hay un archivo de inicio en todo el sistema en /etc/lftp.conf . Puede estar en un directorio diferente, ver la sección de ARCHIVOS.

lftp tiene las siguientes variables configurables (también puede usar `set -a 'para ver todas las variables y sus valores):

bmk: guardar contraseñas (bool)

guarde las contraseñas de texto sin formato en ~ / .lftp / bookmarks en el comando `bookmark add '. Desactivado por defecto.

cmd: at-exit (cuerda)

los comandos en cadena se ejecutan antes de que salga lftp.

cmd: csh-history (bool)

Habilita la expansión de la historia de csh.

cmd: protocolo por defecto (cuerda)

El valor se usa cuando `open 'se usa solo con el nombre de host sin protocolo. El valor predeterminado es `ftp '.

cmd: fail-exit (bool)

si es verdadero, salga cuando falle un comando incondicional (sin || y && al comienzo).

cmd: larga duración (segundos)

el tiempo de ejecución del comando, que se considera "largo" y se emite un pitido antes de la próxima solicitud. 0 significa apagado.

cmd: ls-default (cuerda)

argumento predeterminado de ls

cmd: movimiento de fondo (booleano)

cuando es falso, lftp se niega a ir al fondo al salir. Para forzarlo, use `exit bg '.

cmd: prompt (cuerda)

El aviso. lftp reconoce los siguientes caracteres especiales con barra invertida que se decodifican de la siguiente manera:

@

insertar @ si el usuario actual no es el predeterminado

una

un personaje de campana ASCII (07)

mi

un personaje de escape ASCII (033)

h

el nombre de host al que está conectado

orte

nueva línea

s

el nombre del cliente (lftp)

S

nombre de la ranura actual

u

El nombre de usuario del usuario con el que has iniciado sesión.

U

la URL del sitio remoto (por ejemplo, ftp://g437.ub.gu.se/home/james/src/lftp)

v

la versión delftp (por ejemplo, 2.0.3)

w

El directorio de trabajo actual en el sitio remoto

W

el nombre base del directorio de trabajo actual en el sitio remoto

nnn

el carácter correspondiente al número octal nnn

\

una barra invertida

?

omite el siguiente carácter si la sustitución anterior estaba vacía.

comenzar una secuencia de caracteres no imprimibles, que podrían utilizarse para incrustar una secuencia de control de terminal en el indicador

terminar una secuencia de caracteres no imprimibles

cmd: finalización remota (bool)

un booleano para controlar si lftp usa o no la finalización remota.

cmd: verify-host (bool)

si es verdadero, lftp resuelve el nombre de host inmediatamente en el comando `abrir '. También es posible omitir la verificación de un solo comando 'abrir' si se da `& ', o si se presiona ^ Z durante la verificación.

cmd: Verify-Path (bool)

si es verdadero, lftp verifica la ruta dada en el comando `cd '. También es posible omitir la comprobación de un solo comando `cd 'si se da` &', o si se presiona ^ Z durante la comprobación. Ejemplos:

establecer cmd: verify-path / hftp: // * false cd directory &

dns: consulta-SRV (bool)

Consulte los registros SRV y utilícelos antes de gethostbyname. Los registros SRV solo se utilizan si el puerto no se especifica explícitamente. Ver RFC2052 para más detalles.

dns: habilitar caché (bool)

habilitar el caché de DNS. Si está desactivado, lftp resuelve el nombre del host cada vez que se vuelve a conectar.

dns: cache-expire (intervalo de tiempo)

tiempo de vida para las entradas de caché de DNS. Tiene formato +, por ej. 1d12h30m5s o solo 36h. Para deshabilitar la caducidad, ajústelo a `inf 'o` nunca'.

dns: tamaño de caché (número)

Número máximo de entradas de caché de DNS.

dns: fatal-timeout (segundos)

limitar el tiempo para consultas de DNS. Si el servidor DNS no está disponible por mucho tiempo, lftp no podrá resolver un nombre de host dado. 0 significa ilimitado, el valor predeterminado.

dns: orden (lista de nombres de protocolo)

Establece el orden de las consultas DNS. El valor predeterminado es `` inet inet6 '', que significa primero buscar la dirección en la familia inet, luego inet6 y usar la primera coincidencia.

dns: uso-tenedor (bool)

si es verdadero, lftp se bifurcará antes de resolver la dirección del host. El valor predeterminado es verdadero.

pescado: concha (cuerda)

usar el shell especificado en el lado del servidor. El valor predeterminado es / bin / sh. En algunos sistemas, / bin / sh sale al hacer cd a un directorio que no existe. lftp puede manejar eso pero tiene que reconectarse. Establézcalo en / bin / bash para tales sistemas si bash está instalado.

ftp: acct (cuerda)

Enviar esta cadena en el comando ACCT después de iniciar sesión. El resultado se ignora. El cierre para este ajuste tiene formato. usuario @ host .

ftp: anon-pass (cuerda)

establece la contraseña utilizada para la autenticación anónima de acceso ftp. El valor predeterminado es "-name @", donde name es el nombre de usuario del usuario que ejecuta el programa.

ftp: un usuario no (cuerda)

establece el nombre de usuario utilizado para la autenticación anónima de acceso ftp. El valor predeterminado es "anónimo".

ftp: modo de sincronización automática (regex)

Si el primer mensaje del servidor presenta esta expresión regular, active el modo de sincronización para ese host.

ftp: bind-data-socket (bool)

vincular el socket de datos a la interfaz de conexión de control (en modo pasivo). El valor predeterminado es verdadero, la excepción es la interfaz de bucle invertido.

ftp: fix-pasv-address (bool)

si es verdadero, lftp intentará corregir la dirección devuelta por el servidor al comando PASV en caso de que la dirección del servidor esté en la red pública y PASV devuelva una dirección desde una red privada. En este caso, lftp sustituiría la dirección del servidor en lugar de la devuelta por el comando PASV, el número de puerto no se cambiaría. El valor predeterminado es verdadero.

ftp: fxp-passive-source (bool)

si es verdadero, lftp intentará configurar el servidor ftp de origen en modo pasivo primero, de lo contrario, un destino. Si el primer intento falla, lftp intenta configurarlos de otra manera. Si la otra disposición falla también, lftp vuelve a copiar. Véase también ftp: use-fxp.

ftp: home (cuerda)

Directorio inicial. El valor predeterminado es una cadena vacía que significa auto. Establezca esto en `/ 'si no le gusta el aspecto de% 2F en las URL de ftp. El cierre para este ajuste tiene formato. usuario @ host .

ftp: lista-opciones (cuerda)

Establece las opciones que siempre se añaden al comando LIST. Puede ser útil establecer esto en `-a 'si el servidor no muestra archivos de puntos (ocultos) de forma predeterminada. El valor predeterminado es vacío.

ftp: intervalo nop (segundos)

retardo entre los comandos NOOP al descargar la cola de un archivo. Esto es útil para los servidores ftp que envían el mensaje "Transferencia completa" antes de vaciar la transferencia de datos. En tales casos, los comandos NOOP pueden evitar el tiempo de espera de conexión.

ftp: modo pasivo (bool)

Establece el modo ftp pasivo. Esto puede ser útil si está detrás de un firewall o un enrutador de enmascaramiento tonto.

ftp: rango de puerto (de-a)

Rango de puerto permitido para el modo activo. El formato es min-max, o 'lleno' o 'cualquiera' para indicar cualquier puerto. El valor predeterminado es `full '.

ftp: proxy (URL)

Especifica el proxy ftp a utilizar. Para deshabilitar el proxy, establezca esto en una cadena vacía. Tenga en cuenta que es un proxy ftp que utiliza el protocolo ftp, no ftp sobre http. El valor predeterminado se toma de la variable de entornoftp_proxy si comienza con `` ftp: // ''. Si su proxy FTP requiere autenticación, especifique el nombre de usuario y la contraseña en la URL.

Si ftp: proxy comienza con http: //, se usa hftp (ftp sobre http proxy) en lugar de ftp automáticamente.

ftp: lista de descanso (bool)

Permitir el uso del comando REST antes del comando LIST. Esto puede ser útil para directorios grandes, pero algunos servidores ftp ignoran REST antes de LIST.

ftp: resto-stor (bool)

si es falso, lftp no intentará usar REST antes de STOR. Esto puede ser útil para algunos servidores con errores que dañan (rellenan con ceros) el archivo si se usa REST seguido de STOR.

ftp: reintentar-530 (regex)

Reintente en el servidor la respuesta 530 para el comando PASS si el texto coincide con esta expresión regular. Esta configuración debería ser útil para distinguir entre un servidor sobrecargado (condición temporal) y una contraseña incorrecta (condición permanente).

ftp: retry-530-anonymous (regex)

Expresión regular adicional para el inicio de sesión anónimo, como ftp: retry-530.

ftp: grupo de sitios (cuerda)

Envíe esta cadena en el comando GRUPO DE SITIO después de iniciar sesión. El resultado se ignora. El cierre para este ajuste tiene formato. usuario @ host .

ftp: skey-allow (bool)

permitir el envío de respuestas skey / opie si el servidor parece admitirlo. Encendido por defecto.

ftp: skey-force (bool)

no envíe contraseñas de texto simple a través de la red, use skey / opie en su lugar. Si skey / opie no está disponible, asuma un inicio de sesión fallido. Desactivado por defecto.

ftp: ssl-allow (bool)

si es verdadero, intente negociar la conexión SSL con el servidor ftp para el acceso no anónimo. El valor predeterminado es verdadero. Esta configuración solo está disponible si lftp se compiló con openssl.

ftp: ssl-force (bool)

si es trus, rechace el envío de contraseñas cuando el servidor no admita SSL. El valor predeterminado es falso. Esta configuración solo está disponible si lftp se compiló con openssl.

ftp: ssl-protect-data (bool)

Si es verdadero, solicite la conexión ssl para las transferencias de datos. Esto es una CPU intensiva pero proporciona privacidad. El valor predeterminado es falso. Esta configuración solo está disponible si lftp se compiló con openssl.

ftp: stat-interval (segundos)

intervalo entre los comandos STAT. El valor predeterminado es 1.

ftp: modo de sincronización (bool)

si es verdadero, lftp enviará un comando a la vez y esperará la respuesta. Esto puede ser útil si está utilizando un servidor o enrutador ftp con errores.Cuando está apagado, lftp envía un paquete de comandos y espera respuestas; acelera la operación cuando el tiempo de ida y vuelta es significativo. Desafortunadamente, no funciona con todos los servidores ftp y algunos enrutadores tienen problemas, por lo que está activado de forma predeterminada.

ftp: zona horaria (cuerda)

Suponga esta zona horaria para el tiempo en los listados devueltos por el comando LIST. Esta configuración puede ser GMT offset + | - HH : MM : SS o cualquier valor TZ válido (por ejemplo, Europa / Moscú o MSK-3MSD, M3.5.0, M10.5.0 / 3). El valor predeterminado es GMT. Establézcalo en un valor vacío para asumir la zona horaria local especificada por la variable de entorno TZ.

ftp: use-abor (bool)

si es falso, lftp no envía el comando ABOR pero cierra la conexión de datos inmediatamente.

ftp: use-fxp (bool)

si es verdadero, lftp intentará configurar la conexión directa entre dos servidores ftp.

ftp: use-site-idle (bool)

cuando es verdadero, lftp envía el comando `SITE IDLE 'con el argumento net: idle. El valor predeterminado es falso.

ftp: use-stat (bool)

si es verdadero, lftp envía el comando STAT en la transferencia del modo FXP para saber cuántos datos se han transferido. Véase también ftp: stat-interval. El valor predeterminado es verdadero.

ftp: use-quit (bool)

si es verdadero, lftp envía QUIT antes de desconectarse del servidor ftp. El valor predeterminado es verdadero.

ftp: verificar-dirección (bool)

verifique que la conexión de datos provenga de la dirección de red del par de la conexión de control. Esto posiblemente puede evitar la falsificación de la conexión de datos, lo que puede conducir a la corrupción de datos. Desafortunadamente, esto puede fallar para ciertos servidores ftp con varias interfaces de red, cuando no establecen la dirección de salida en el socket de datos, por lo que está deshabilitado de forma predeterminada.

ftp: verificar-puerto (bool)

verifique que la conexión de datos tenga el puerto 20 (ftp-data) en su extremo remoto. Esto posiblemente puede evitar la falsificación de la conexión de datos por parte de los usuarios del host remoto. Desafortunadamente, demasiadas ventanas e incluso servidores ftp de Unix se olvidan de establecer el puerto adecuado para la conexión de datos, por lo que esta verificación está desactivada de forma predeterminada.

ftp: modo web (bool)

desconectar después de cerrar la conexión de datos. Esto puede ser útil para servidores ftp totalmente rotos. El valor predeterminado es falso.

hftp: caché (bool)

permitir el almacenamiento en caché del lado del servidor / proxy para el protocolo ftp-over-http.

hftp: proxy (URL)

especifica el proxy http para el protocolo ftp-over-http (hftp). El protocolo hftp no puede funcionar sin un proxy http, obviamente. El valor predeterminado se toma de la variable de entornoftp_proxy si comienza con `` http: // '', de lo contrario desde la variable de entornohttp_proxy. Si su proxy FTP requiere autenticación, especifique el nombre de usuario y la contraseña en la URL.

hftp: autorización de uso (bool)

si está desactivado, lftp enviará la contraseña como parte de la URL al proxy. Esto puede ser necesario para algunos proxies (por ejemplo, M-soft). El valor predeterminado está activado y lftp enviará la contraseña como parte del encabezado de autorización.

hftp: use-head (bool)

si está desactivado, lftp intentará usar `GET 'en lugar de` HEAD' para el protocolo hftp. Si bien esto es más lento, puede permitir que lftp funcione con algunos proxies que no entienden o mal manejan las solicitudes `` HEADftp: // ''.

hftp: use-type (bool)

Si está desactivado, lftp no intentará agregar `; type = 'a las URL que se pasaron al proxy. Algunos proxies rotos no lo manejan correctamente. El valor predeterminado está activado.

http: accept, http: accept-charset, http: accept-language (cuerda)

Especifique los encabezados de solicitud HTTP correspondientes.

http: caché (bool)

permitir el almacenamiento en caché del lado del servidor / proxy.

http: cookie (cuerda)

Enviar esta cookie al servidor. Un cierre es útil aquí:

configurar cookie / www.somehost.com "param = value"

http: post-contenido-tipo (cuerda)

especifica el valor del encabezado de solicitud http de Content-Type para el método POST. El valor predeterminado es `` application / x-www-form-urlencoded ''.

http: proxy (URL)

especifica el proxy http. Se usa cuando lftp funciona sobre el protocolo http. El valor predeterminado se toma de la variable de entornohttp_proxy. Si su proxy requiere autenticación, especifique el nombre de usuario y la contraseña en la URL.

http: put-method (PUT o POST)

Especifica qué método http usar en put.

http: put-content-type (cuerda)

especifica el valor del encabezado de solicitud http de Content-Type para el método PUT.

http: referer (cuerda)

especifica el valor para el encabezado de solicitud http del Referer. Un solo punto `. ' Se expande a la URL del directorio actual. El valor predeterminado es `. '. Establecer en cadena vacía para deshabilitar el encabezado de referencia.

http: set-cookies (booleano)

si es verdadero, lftp modifica las variables http: cookie cuando se recibe el encabezado Set-Cookie.

http: user-agent (cuerda)

la cadena lftp envía el encabezado User-Agent de la solicitud HTTP.

https: proxy (cuerda)

Especifica el proxy https. El valor predeterminado se toma de la variable de entornohttps_proxy.

espejo: exclude-regex (regex)

especifica el patrón de exclusión por defecto. Puede anularlo por --incluir opción.

espejo: orden (lista de patrones)

Especifica el orden de las transferencias de archivos. P.ej. configurando esto en "* .sfv * .sum" hace que el espejo transfiera los archivos que coincidan con * .sfv primero, luego los que coincidan con * .sum y luego todos los demás archivos. Para procesar directorios después de otros archivos, agregue "* /" al final de la lista de patrones.

espejo: directorios paralelos (booleano)

si es verdadero, el espejo iniciará el procesamiento de varios directorios en paralelo cuando esté en modo paralelo. De lo contrario, transferirá archivos desde un solo directorio antes de pasar a otros directorios.

espejo: transferencia paralela (número)

Especifica el número de transferencias paralelas que se permite iniciar el espejo. El valor predeterminado es 1. Puede anularlo con la opción --paralelo.

módulo: ruta (cuerda)

dos puntos separados lista de directorios para buscar módulos. Se puede inicializar con la variable de entorno LFTP_MODULE_PATH.El valor predeterminado es `PKGLIBDIR / VERSION: PKGLIBDIR '.

red: límite de conexión (número)

Número máximo de conexiones simultáneas al mismo sitio. 0 significa ilimitado.

red: toma de control de la conexión (bool)

si es verdadero, las conexiones de primer plano tienen prioridad sobre las de fondo y pueden interrumpir las transferencias de fondo para completar una operación de primer plano.

red: inactivo (segundos)

desconecte del servidor después de ese número de segundos inactivos.

neto: tasa límite (bytes por segundo)

límite de velocidad de transferencia en la conexión de datos. 0 significa ilimitado. Puede especificar dos números separados por dos puntos para limitar la velocidad de descarga y carga por separado.

neto: límite máximo (bytes)

límite de acumulación de la tasa límite no utilizada. 0 significa ilimitado.

neto: límite total de la tasa (bytes por segundo)

límite de velocidad de transferencia de todas las conexiones en suma. 0 significa ilimitado. Puede especificar dos números separados por dos puntos para limitar la velocidad de descarga y carga por separado. Tenga en cuenta que los sockets tienen buffers de recepción, esto puede llevar a una carga de enlace de red superior a este límite de velocidad justo después del inicio de la transferencia. Puede intentar establecer net: socket-buffer en un valor relativamente pequeño para evitar esto.

neto: límite total-máximo (bytes)

Límite acumulado de límite total no utilizado. 0 significa ilimitado.

net: max-retries (número)

el número máximo de reintentos secuenciales de una operación sin éxito. 0 significa ilimitado.

net: no-proxy (cuerda)

contiene una lista separada por comas de dominios para los que no se debe usar proxy. El valor predeterminado se toma de la variable de entornono_proxy.

net: persistir reintentos (número)

ignora este número de errores duros. Útil para iniciar sesión en servidores ftp con errores que responden 5xx cuando hay demasiados usuarios.

net: reconnect-interval-base (segundos)

Establece el tiempo mínimo de base entre las reconexiones. El intervalo real depende de la red: reconecte el intervalo multiplicador y el número de intentos para realizar una operación.

net: reconnect-interval-max (segundos)

establece el intervalo máximo de reconexión. Cuando el intervalo actual después de la multiplicación por red: reconnect-interval-multiplier alcanza este valor (o lo supera), se restablece a net: reconnect-interval-base.

net: reconnect-interval-multiplier (Número Real)

establece el multiplicador por el cual el intervalo base se multiplica cada vez que falla un nuevo intento de realizar una operación. Cuando el intervalo alcanza el máximo, se restablece al valor base. Consulte net: reconnect-interval-base y net: reconnect-interval-max.

net: socket-buffer (bytes)

use el tamaño dado para las opciones de socket SO_SNDBUF y SO_RCVBUF. 0 significa sistema predeterminado.

red: socket-maxseg (bytes)

Utilice el tamaño dado para la opción de socket TCP_MAXSEG. No todos los sistemas operativos admiten esta opción, pero Linux sí.

net: timeout (segundos)

establece el tiempo de espera del protocolo de red.

ssl: archivo ca (ruta al archivo)

Utilice el archivo especificado como certificado de autoridad de certificación.

ssl: ca-path (ruta al directorio)

usar el directorio especificado como repositorio de certificados de la Autoridad de Certificación.

ssl: archivo crl (ruta al archivo)

Utilice el archivo especificado como certificado de lista de revocación de certificados.

ssl: crl-path (ruta al directorio)

usar el directorio especificado como repositorio de certificados de la lista de revocación de certificados.

ssl: archivo-clave (ruta al archivo)

Utilice el archivo especificado como su clave privada.

ssl: cert-file (ruta al archivo)

Utilice el archivo especificado como su certificado.

ssl: verificar certificado (booleano)

si se establece en sí, entonces verifique que el certificado del servidor esté firmado por una Autoridad de Certificación conocida y no esté en la Lista de Revocación de Certificados.

xfer: clobber (bool)

si esta configuración está desactivada, obtener comandos no sobrescribirá los archivos existentes y generará un error en su lugar. El valor predeterminado está activado.

xfer: eta-periodo (segundos)

el período durante el cual la tasa promedio ponderada se calcula para producir ETA.

xfer: eta-terse (bool)

muestre ETA concisa (solo piezas de alto orden). El valor predeterminado es verdadero.

xfer: max-redirecciones (número)

Número máximo de redirecciones. Esto puede ser útil para la descarga a través de HTTP. El valor predeterminado es 0, que prohíbe las redirecciones.

xfer: tasa-período (segundos)

el período durante el cual se calcula la tasa promedio ponderada a mostrar.

El nombre de las variables se puede abreviar a menos que se vuelva ambiguo. El prefijo antes de `: 'también se puede omitir. Puede establecer una variable varias veces para diferentes cierres, y así puede obtener configuraciones particulares para un estado en particular. El cierre se debe especificar después de que el nombre de la variable se separe con una barra diagonal `/ '.

El cierre de `dns: ',` net:', `ftp: ',` http:', `hftp: 'variables de dominio actualmente es solo el nombre del host como lo especifica en el comando` open' (con algunas excepciones donde el cierre no tiene sentido, por ejemplo, dns: tamaño de caché). Para algunas variables de dominio `cmd: 'el cierre es la URL actual sin ruta. Para otras variables, no se utiliza actualmente. Ver ejemplos en la muestra. lftp.conf .

Ciertos comandos y configuraciones toman un parámetro de intervalo de tiempo. Tiene el formato Nx Nx …, donde N es la cantidad de tiempo y x es la unidad de tiempo: d - días, h - horas, m - minutos, s - segundos. La unidad predeterminada es la segunda. P.ej. 5h30m. También el intervalo puede ser `infinito ',` inf', `nunca ',` para siempre' - significa intervalo infinito. P.ej. 'dormir para siempre' o `establecer dns: caché-caducar nunca '.

FTP modo asíncrono

Lftp puede acelerar las operaciones ftp enviando varios comandos a la vez y luego verificando todas las respuestas. Ver ftp: variable de modo de sincronización. A veces esto no funciona, por lo que el modo síncrono es el predeterminado. Puedes intentar desactivar el modo síncrono y ver si funciona para ti.Se sabe que algunos programas de red que se ocupan de la traducción de direcciones funcionan incorrectamente en el caso de varios comandos FTP en un paquete de red.

RFC959 dice: `` El proceso de usuario que envía otro comando antes de la respuesta de finalización violaría el protocolo, pero los procesos servidor-FTP deberían poner en cola cualquier comando que llegue mientras el comando anterior está en progreso ''. Además, RFC1123 dice: `` Los implementadores NO DEBEN asumir ninguna correspondencia entre los límites de LECTURA en la conexión de control y las secuencias de EOL de Telnet (CR LF) '' y `` una sola LECTURA de la conexión de control puede incluir más de un comando de FTP ' '.

Por lo tanto, debe ser seguro enviar varios comandos a la vez, lo que acelera mucho el funcionamiento y parece funcionar con todos los servidores ftp basados ​​en Unix y VMS. Desafortunadamente, los servidores basados ​​en Windows a menudo no pueden manejar varios comandos en un paquete, y por lo tanto no pueden manejar algunos enrutadores rotos.

OPCIONES

-re

Encender el modo de depuración.

-mi comandos

Ejecutar los comandos dados y no salir.

-pag Puerto

Usa el puerto dado para conectar

-u usuario ,pasar

Utilice el nombre de usuario y la contraseña dados para conectarse

-F archivo de comandos

Ejecutar comandos en el archivo y salir.

-do comandos

Ejecutar los comandos dados y salir.

VER TAMBIÉN

ftpd(8), ftp(1)

RFC854 (telnet), RFC959 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (extensiones de seguridad ftp), RFC2428 (ftp / ipv6).

http://www.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt (ftp over ssl).

Importante: Utilizar el hombre comando % hombre ) para ver cómo se usa un comando en su computadora en particular.