Skip to main content

Lftp - Comando Linux

lftp on Linux Ubuntu 16 - mirror files to server by ftp (Junho 2026)

lftp on Linux Ubuntu 16 - mirror files to server by ftp (Junho 2026)
Anonim

lftp é um programa que permite conexões FTP e HTTP sofisticadas para outros hosts. E se hospedeiro é especificado, então o lftp irá se conectar a esse host, caso contrário, uma conexão deve ser estabelecida com o comando open.

NOME

  • lftp - Sofisticado programa de transferência de arquivos

SINTAXE

  • lftp -d -e cmd -p porta -você do utilizador , passar local
  • lftp -f Arquivo de script
  • lftp -c comandos
  • lftp --version
  • lftp --help

lftp pode manipular seis métodos de acesso a arquivos - ftp, ftps, http, https, hftp, peixes e arquivos (https e ftps só estão disponíveis quando o lftp é compilado com a biblioteca openssl). Você pode especificar o método a ser usado no comando `open URL ', por exemplo `open http://www.us.kernel.org/pub/linux '. O hftp é um protocolo ftp-over-http-proxy. Ele pode ser usado automaticamente em vez de ftp se ftp: proxy estiver configurado para `http: // proxy : port '. Fish é um protocolo que funciona em uma conexão ssh.

Toda operação emlftp é confiável, ou seja, qualquer erro não fatal é ignorado e a operação é repetida. Portanto, se o download for interrompido, ele será reiniciado automaticamente. Mesmo que o servidor ftp não suporte o comando REST,lftp tentará recuperar o arquivo desde o início até que o arquivo seja transferido completamente.

lftp tem uma sintaxe de comando semelhante a shell, permitindo que você ative vários comandos paralelamente em segundo plano (&). Também é possível agrupar comandos dentro de () e executá-los em segundo plano. Todas as tarefas em segundo plano são executadas no mesmo processo único. Você pode trazer um job de primeiro plano para background com ^ Z (c-z) e voltar com o comando `wait '(ou` fg' que é um alias para `wait '). Para listar os trabalhos em execução, use o comando `jobs '. Alguns comandos permitem redirecionar sua saída (cat, ls, …) para o arquivo ou via pipe para o comando externo. Os comandos podem ser executados condicionalmente com base no status de finalização do comando anterior (&&, ||).

Se você sairlftp quando alguns trabalhos ainda não estão concluídos,lftp irá se mover para o modo nohup em segundo plano. O mesmo acontece quando você tem um desligamento real do modem ou quando fecha um xterm.

lftp tem builtin mirror que pode baixar ou atualizar uma árvore de diretório inteira. Há também o espelho reverso (mirror -R) que carrega ou atualiza uma árvore de diretórios no servidor. O espelho também pode sincronizar diretórios entre dois servidores remotos, usando o FXP, se disponível.

Existe o comando `at 'para iniciar um job no tempo especificado no contexto atual, o comando` queue' para os comandos de fila para execução sequencial do servidor atual e muito mais.

No arranque,lftp executa /etc/lftp.conf e depois ~ / .lftprc e ~ / .lftp / rc . Você pode colocar aliás aliases e comandos 'set'. Algumas pessoas preferem ver a depuração completa do protocolo, use `debug 'para ativar a depuração. Use `debug 3 'para ver apenas mensagens de saudação e mensagens de erro.

lftp tem um número de variáveis ​​configuráveis. Você pode usar `set -a 'para ver todas as variáveis ​​e seus valores ou` set -d' para ver a lista de padrões. Os nomes das variáveis ​​podem ser abreviados e o prefixo pode ser omitido a menos que o restante se torne ambíguo.

Se o lftp foi compilado com suporte SSL, ele inclui o software desenvolvido pelo OpenSSL Project para uso no OpenSSL Toolkit. (http://www.openssl.org/)

Comandos

! comando shell

Ative o shell ou o comando shell.

ls

Para fazer uma listagem de diretórios do host local.

alias nome valor

Definir ou indefinir o alias nome . E se valor é omitido, o alias é indefinido, senão toma o valor valor . Se nenhum argumento for fornecido, os aliases atuais serão listados.

alias dir ls -lF alias menos zmore

anon

Define o usuário como anônimo. Este é o padrão.

a Tempo -- comando

Espere até o tempo determinado e execute o comando dado (opcional).

marca páginas subcomando

O comando do marcador controla os marcadores.

add adiciona local atual ou local dado a bookmarks e associa a um determinado nome del remove bookmark com nome edite start editor em bookmarks file import import bookmarks de lista de lista de bookmarks estrangeiros (padrão)

esconderijo subcomando

O comando cache controla o cache de memória local. Os seguintes subcomandos são reconhecidos:

status do cache de impressão do status (padrão) on | off liga / desliga cache limita o tamanho do cache lim define o limite de memória, -1 significa ilimitado expira Nx configura o tempo de expiração do cache em N segundos (x = s) minutos (x = m) horas x = h) ou dias (x = d)

gato arquivos

cat envia o (s) arquivo (s) remoto (s) para a stdout. (Veja tambémMais, zcat ezmore)

CD rdir

Altere o diretório remoto atual. O diretório remoto anterior é armazenado como `- '. Você pode fazer `cd - 'para mudar o diretório de volta. O diretório anterior para cada site também é armazenado em disco, então você pode fazer `open site; cd - 'mesmo depois de reiniciar o lftp.

chmod arquivos de modo

Altere a máscara de permissão em arquivos remotos. O modo deve ser um número octal.

perto -uma

Feche as conexões inativas. Por padrão, apenas com o servidor atual, use -a para fechar todas as conexões ociosas.

comando cmd args …

execute determinado comando ignorando aliases.

-o Arquivo nível |fora

Alternar depuração para nível ou desligue-o. Use -o para redirecionar a saída de depuração para um arquivo.

eco -n corda

adivinhe o que faz.

Saída código

saída bg

exit sairá do lftp ou passará para o segundo plano se os trabalhos estiverem ativos. Se nenhum trabalho estiver ativo, código é passado para o sistema operacional como status de terminação do lftp. E se código é omitido, o código de saída do último comando é usado.

`exit bg 'força a mudança para o background quando cmd: move-background é falso.

fg

Alias ​​para `esperar '.

encontrar diretório

Listar arquivos no diretório (diretório atual por padrão) recursivamente. Isso pode ajudar com servidores sem suporte a ls -R. Você pode redirecionar a saída deste comando.

ftpcopy

Obsoleto. Use um dos seguintes itens em vez disso:

obter ftp: // … -o ftp: // … obter -O ftp: // … file1 file2 … colocar ftp: // … mput ftp: //…/* mget -O ftp: // … ftp: //…/*

ou outras combinações para obter a transferência FXP (diretamente entre dois servidores ftp). O lftp poderia fazer uma cópia simples (via cliente) se a transferência de FXP não puder ser iniciada ou o ftp: use-fxp for falso.

pegue -E -uma -c -O base rfile -o lfile …

Recuperar o arquivo remoto rfile e armazene-o como o arquivo local lfile . Se -o for omitido, o arquivo será armazenado no arquivo local nomeado como nome base do rfile . Você pode obter vários arquivos especificando várias instâncias de rfile e -o lfile . Não expande curingas, usemget por isso.

-c continuar, reget -E excluir arquivos remotos após a transferência bem-sucedida -a usar o modo ascii (binário é o padrão) -O especifica o diretório base ou a URL onde os arquivos devem ser colocados

Exemplos:

get README obter README -o debian.README obter README README.mirrors obter README -o debian.README README.mirrors -o debian.mirrors obter README -o ftp://some.host.org/debian.README obter README -o ftp://some.host.org/debian-dir/ (a barra final é importante)

glob -d -uma -f padrões de comando

Glob dados padrões contendo metacaracteres e passar resultado para determinado comando. Por exemplo. `` glob echo * ''.

-f arquivos simples (padrão) -d diretórios -a todos os tipos

Socorro cmd

Imprimir ajuda para cmd ou se não cmd foi especificado imprimir uma lista de comandos disponíveis.

empregos -v

Listar trabalhos em execução -v significa verbose, vários -v podem ser especificados.

mate todos | trabalho não

Excluir o trabalho especificado com trabalho não ou todos os trabalhos. (Para trabalho não Vejoempregos)

lcd ldir

Alterar o diretório local atual ldir . O diretório local anterior é armazenado como `- '. Você pode fazer o `lcd - 'para mudar o diretório de volta.

lpwd

Imprimir o diretório de trabalho atual na máquina local.

ls params

Listar arquivos remotos Você pode redirecionar a saída desse comando para o arquivo ou via pipe para o comando externo. Por padrão, a saída ls é armazenada em cache para ver o novo uso de listagemrels oucache flush.

mget -c -d -uma -E -O base arquivos

Obtém arquivos selecionados com curingas expandidos.

-c continua, reget. -d cria diretórios iguais aos nomes de arquivos e obtém os arquivos neles ao invés do diretório atual. -E excluir arquivos remotos após a transferência bem-sucedida -a usar o modo ascii (binário é o padrão) -O especifica o diretório base ou a URL onde os arquivos devem ser colocados

espelho OPTS fonte alvo

Espelhe o diretório de origem especificado para o diretório de destino local. Se o diretório de destino terminar com uma barra, o nome base da origem será anexado ao nome do diretório de destino. Fonte e / ou destino podem ser URLs apontando para diretórios.

-c, --continue continuar um trabalho de espelho se possível -e, --delete excluir arquivos não presentes no site remoto -s, --all-suid set suid / sgid bits de acordo com o site remoto --allow-chown tentar definir proprietário e grupo em arquivos -n, - apenas-mais recente download apenas arquivos mais recentes (-c não funciona) -r, --no-recursão não vá para subdiretórios -p, --no-perms não definir permissões de arquivo --no-umask não aplicar umask nos modos de arquivo -R, --reverter inverter o espelho (colocar arquivos) -L, --deserferenciar o download de links simbólicos como arquivos -N, --newer-than FILE download only arquivos mais recentes que o arquivo -P, --parallel = N baixam N arquivos em paralelo -i RX, --incluem RX incluem arquivos correspondentes -x RX, --excluem RX excluem arquivos correspondentes -I GP, --include- glob GP inclui arquivos correspondentes -X GP, --exclude-glob GP exclui arquivos correspondentes -v, --verbose = level operação detalhada --use-cache usa listagens de diretórios armazenadas em cache --Remove-source-files remove arquivos após transferência (use com cuidado) - o mesmo que --allow-chown --allow-suid --no-umask

Ao usar -R, o primeiro diretório é local e o segundo é remoto. Se o segundo diretório for omitido, o nome base do primeiro diretório será usado. Se ambos os diretórios forem omitidos, os diretórios locais e remotos atuais serão usados.

RX é uma expressão regular estendida, assim como emegrep(1).

GP é um padrão glob, e. `* .zip '.

As opções de inclusão e exclusão podem ser especificadas várias vezes. Isso significa que um arquivo ou diretório seria espelhado se correspondesse a uma inclusão e não correspondesse a exclusões após a inclusão ou não correspondesse a nada e a primeira verificação fosse excluir. Diretórios são combinados com uma barra anexada.

Note que quando -R é usado (espelho reverso), os links simbólicos não são criados no servidor, porque o protocolo ftp não pode fazê-lo. Para fazer upload de arquivos aos quais os links se referem, use o comando `mirror -RL '(trate links simbólicos como arquivos).

O nível de verbosidade pode ser selecionado usando a opção --verbose = level ou por várias opções -v, por ex. -vvv. Níveis são:

0 - sem saída (padrão) 1 - imprimir ações 2 - + imprimir nomes de arquivos não excluídos (quando -e não é especificado) 3 - + nomes de diretórios de impressão que são espelhados

- Somente-newer desativa a comparação do tamanho do arquivo e carrega / baixa apenas os arquivos mais novos, mesmo se o tamanho for diferente. Por padrão, arquivos antigos são baixados / enviados se o tamanho for diferente.

Você pode espelhar entre dois servidores se você especificar URLs em vez de diretórios. O FXP é usado automaticamente para transferências entre servidores ftp, se possível.

mkdir -p dir (s)

Faça diretórios remotos. Se -p for usado, faça todos os componentes dos caminhos.

módulo módulo args

Carregar módulo dado usando a função dlopen (3). Se o nome do módulo não contiver uma barra, ele será pesquisado nos diretórios especificados pelo módulo: variável de caminho. Argumentos são passados ​​para a função module_init. Veja README.modules para detalhes técnicos.

Mais arquivos

O mesmo que o gato arquivos | Mais'. E sePAGER está definido, é usado como filtro. (Veja tambémgato, zcat ezmore)

mput -c -d -uma -E -O base arquivos

Carregar arquivos com expansão de curingas. Por padrão, ele usa o nome base do nome local como remoto. Isso pode ser alterado pela opção "-d".

-c continuar, reputar -d criar diretórios iguais aos nomes de arquivos e colocar os arquivos neles em vez do diretório atual -E excluir arquivos remotos após a transferência bem-sucedida (perigoso) -a usar o modo ascii (o binário é o padrão) -O especifica diretório base ou URL onde os arquivos devem ser colocados

mrm arquivos)

O mesmo que 'glob rm'. Remove o (s) arquivo (s) especificado (s) com expansão de curinga.

mv arquivo1 arquivo2

Renomear arquivo1 para arquivo2 .

nlist args

Listar nomes de arquivos remotos

abrir -e cmd -você do utilizador , passar -p porta hospedeiro | url

Selecione um servidor ftp.

pget OPTS rfile -o lfile

Obtém o arquivo especificado usando várias conexões. Isso pode acelerar a transferência, mas carrega a rede impactando fortemente outros usuários. Use somente se você realmente tiver que transferir o arquivo o mais rápido possível, ou algum outro usuário pode enlouquecer. Opções:

-n maxconn define o número máximo de conexões (padrão 5)

colocar -E -uma -c -O base lfile -o rfile

Envio lfile com nome remoto rfile . Se -o omitido, o nome base do lfile é usado como nome remoto. Não expande curingas, usemput por isso.

-o especifica o nome do arquivo remoto (default - basename of lfile) -c continuar, reput requer permissão para sobrescrever arquivos remotos -E deletar arquivos locais após transferência bem sucedida (perigoso) -a usar modo ascii (binário é o padrão) -O especifica diretório base ou URL onde os arquivos devem ser colocados

pwd

Imprimir o diretório remoto atual.

fila -n num cmd

Adicione o comando fornecido para fila para execução sequencial. Cada site tem sua própria fila. `-n 'adiciona o comando antes do item dado na fila. Não tente enfileirar os comandos `cd 'ou` lcd', isso pode confundir lftp. Em vez disso, faça o comando cd / lcd before `queue ', e ele irá lembrar o local em que o comando deve ser feito. É possível enfileirar um trabalho já em execução por `espera de fila ', mas o trabalho continuará a execução mesmo que não seja o primeiro na fila.

`queue stop 'parará a fila, não executará novos comandos, mas os trabalhos já em execução continuarão a ser executados. Você pode usar o `queue stop 'para criar uma fila parada vazia. `queue start 'irá retomar a execução da fila. Quando você sair do lftp, ele iniciará automaticamente todas as filas interrompidas.

A "fila" sem argumentos criará uma fila interrompida ou o status da fila de impressão.

fila --delete | -d expressão index ou curinga

Exclua um ou mais itens da fila. Se nenhum argumento for fornecido, a última entrada na fila será excluída.

fila --move | -m< expressão index ou curinga > índice

Mova os itens fornecidos antes do índice de filas fornecido ou até o final, se nenhum destino for fornecido.

-q Fique quieto. -v Seja verboso. -Q Saída em um formato que pode ser usado para reencaminhar. Útil com - -delete. > obter arquivo & 1 obter arquivo> espera de fila 1> fila obter outro_arquivo> cd a_diretório> fila obter ainda_arquivo_arquivo

queue -d 3 Exclui o terceiro item da fila. queue -m 6 4 Mova o sexto item na fila antes do quarto. queue -m "get * zip" 1 Mova todos os comandos correspondentes "get * zip" para o início da fila. (A ordem dos itens é preservada). Queue -d "get * zip" Exclua todos os comandos correspondentes a "get * zip".

citar cmd

Para FTP - envie o comando não interpretado. Use com cuidado - isso pode levar a um estado remoto desconhecido e, portanto, causará a reconexão. Você não pode ter certeza de que qualquer alteração do estado remoto por causa do comando entre aspas é sólida - ele pode ser reconfigurado reconectando a qualquer momento.

Para HTTP - específico para ação HTTP. Sintaxe: `` quote ''. Comando pode ser `` set-cookie '' ou `` post ''.

open http://www.site.net quote set-cookie "variável = valor; outrovar = outrovalor" set http: aplicação pós-conteúdo-tipo / x-www-form-urlencoded citação pós /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file

Para FISH - envie o comando não interpretado. Isso pode ser usado para executar comandos arbitrários no servidor. O comando não deve receber entrada ou imprimir ### no início da nova linha. Em caso afirmativo, o protocolo ficará fora de sincronia.

peixe aberto: // server quote find -name zip

reget rfile -o lfile

O mesmo que `get -c '.

rels args

O mesmo que 'ls', mas ignora o cache.

renomear args

O mesmo que `nlist ', mas ignora o cache.

repetir demora comando

Repita o comando. Entre os comandos um atraso inserido, por padrão, 1 segundo. Exemplo:

repeat at tomorrow - espelho repetir 1d mirror

reputação lfile -o rfile

O mesmo que 'put -c'.

rm -r -f arquivos

Remova arquivos remotos. Não expande curingas, usemrm por isso. -r é para remoção de diretório recursivo. Tenha cuidado, se algo der errado, você pode perder arquivos. -f suprime as mensagens de erro.

rmdir dir (s)

Remova diretórios remotos.

scache sessão

Listar sessões armazenadas em cache ou alternar para a sessão especificada.

conjunto var val

Definir variável para determinado valor. Se o valor for omitido, desmarque a variável. O nome da variável tem o formato `` name / closure '', onde o encerramento pode especificar a aplicação exata da configuração. Veja abaixo para detalhes. Se o conjunto for chamado sem variável, somente as configurações alteradas serão listadas. Pode ser alterado por opções:

-a listar todas as configurações, incluindo os valores padrão -d listar apenas os valores padrão, não os atuais necessários

local site_cmd

Executar o comando do site site_cmd e imprima o resultado. Você pode redirecionar sua saída.

dormir intervalo

Dormir dado intervalo de tempo e sair. O intervalo está em segundos por padrão, mas pode ser sufixado com 'm', 'h', 'd' por minutos, horas e dias, respectivamente. Veja tambéma.

ranhura nome

Selecione o slot especificado ou liste todos os slots alocados. Um slot é uma conexão com um servidor, um pouco como um console virtual. Você pode criar vários slots conectados a diferentes servidores e alternar entre eles. Você também pode usar ranhura: nome como uma pseudo-URL avaliando para esse local de slot.

A ligação readline padrão permite a troca rápida entre os slots nomeados de 0 a 9 usando as teclas Meta-0 - Meta-9 (muitas vezes você pode usar Alt em vez de Meta).

fonte Arquivo

Executar comandos gravados em arquivo Arquivo .

suspender

Pare o processo lftp. Observe que as transferências também serão interrompidas até que você continue o processo com os comandos fg ou bg do shell.

do utilizador do utilizador passar

do utilizador URL passar

Use informações especificadas para login remoto. Se você especificar uma URL com nome de usuário, a senha inserida será armazenada em cache para que futuras referências de URL possam usá-la.

versão

Impressãolftp versão.

esperar trabalho não

espere tudo

Aguarde o término do trabalho especificado. Se jobno for omitido, aguarde o último trabalho em segundo plano.

`wait all 'aguarda a finalização de todos os trabalhos.

zcat arquivos

O mesmo que cat, mas filtre cada arquivo pelo zcat. (Veja tambémgato, Mais ezmore)

zmore arquivos

Igual a mais, mas filtre cada arquivo pelo zcat. (Veja tambémgato, zcat eMais)

Definições

Na inicialização, o lftp executa ~ / .lftprc e ~ / .lftp / rc . Você pode colocar aliás aliases e comandos 'set'. Algumas pessoas preferem ver a depuração completa do protocolo, use `debug 'para ativar a depuração.

Há também um arquivo de inicialização em todo o sistema /etc/lftp.conf . Pode estar no diretório diferente, veja a seção FILES.

lftp tem as seguintes variáveis ​​configuráveis ​​(você também pode usar `set -a 'para ver todas as variáveis ​​e seus valores):

bmk: save-passwords (bool)

salve senhas de texto simples em ~ / .lftp / bookmarks no comando `bookmark add '. Desligado por padrão.

cmd: na saída (corda)

os comandos em string são executados antes do lftp sair.

cmd: csh-history (bool)

permite expansão de histórico semelhante a csh.

cmd: protocolo padrão (corda)

O valor é usado quando `open 'é usado apenas com o nome do host sem protocolo. O padrão é "ftp".

cmd: falha de saída (bool)

se true, sairá quando um comando incondicional (sem || e && at begin) falhar.

cmd: longa duração (segundos)

tempo de execução do comando, que é considerado longo e um beep é feito antes do próximo prompt. 0 significa desligado.

cmd: ls-default (corda)

argumento ls padrão

cmd: move-background (boleano)

quando falso, lftp se recusa a ir para o fundo quando sair. Para forçá-lo, use `exit bg '.

cmd: prompt (corda)

O prompt. lftp reconhece os seguintes caracteres especiais com escape de barra invertida que são decodificados da seguinte forma:

@

inserir @ se o usuário atual não for padrão

uma

um caractere de campainha ASCII (07)

e

um caractere de escape ASCII (033)

h

o nome do host ao qual você está conectado

n

nova linha

s

o nome do cliente (lftp)

S

nome do slot atual

você

o nome de usuário do usuário com o qual você está logado

VOCÊ

o URL do site remoto (por exemplo, ftp://g437.ub.gu.se/home/james/src/lftp)

v

a versão dolftp (por exemplo, 2.0.3)

W

o diretório de trabalho atual no site remoto

W

o nome base do diretório de trabalho atual no site remoto

nnn

o caractere correspondente ao número octal nnn

\

uma barra invertida

?

pula o próximo caractere se a substituição anterior estava vazia.

iniciar uma sequência de caracteres não imprimíveis, que pode ser usada para incorporar uma sequência de controle de terminal ao prompt

terminar uma sequência de caracteres não imprimíveis

cmd: conclusão remota (bool)

um booleano para controlar se o lftp usa o preenchimento remoto ou não.

cmd: verify-host (bool)

se verdadeiro, o lftp resolve o nome do host imediatamente no comando `open '. Também é possível pular a verificação de um único comando `open 'se` &' for dado, ou se ^ Z for pressionado durante a verificação.

cmd: verify-path (bool)

se verdadeiro, lftp verifica o caminho dado no comando `cd '. Também é possível pular a verificação de um único comando `cd 'se` &' for dado, ou se ^ Z for pressionado durante a verificação. Exemplos:

configure cmd: verify-path / hftp: // diretório de cd falso

dns: consulta SRV (bool)

consulte os registros SRV e use-os antes de gethostbyname. Os registros SRV são usados ​​apenas se a porta não for explicitamente especificada. Veja RFC2052 para detalhes.

dns: habilitar para cache (bool)

ativar o cache do DNS. Se estiver desativado, o lftp resolve o nome do host toda vez que se reconecta.

dns: cache-expire (intervalo de tempo)

hora de viver para entradas de cache do DNS. Tem formato +, por ex. 1d12h30m5s ou apenas 36h. Para desativar a expiração, defina-a como 'inf' ou 'never'.

dns: tamanho do cache (número)

número máximo de entradas de cache do DNS.

dns: fatal-timeout (segundos)

limite o tempo para consultas DNS. Se o servidor DNS estiver indisponível por muito tempo, o lftp não conseguirá resolver um determinado nome de host. 0 significa ilimitado, o padrão.

dns: order (lista de nomes de protocolo)

define a ordem das consultas DNS. O padrão é `` inet inet6 '', o que significa primeiro procurar endereço na família inet, depois inet6 e usar a primeira correspondência.

dns: use-fork (bool)

se for verdade, o lftp irá bifurcar antes de resolver o endereço do host. O padrão é verdadeiro.

peixe: concha (corda)

use o shell especificado no lado do servidor. O padrão é / bin / sh. Em alguns sistemas, / bin / sh sai ao fazer o cd para um diretório inexistente. O lftp pode lidar com isso, mas precisa se reconectar. Configure-o para / bin / bash para tais sistemas se o bash estiver instalado.

ftp: acct (corda)

Envie esta string no comando ACCT após o login. O resultado é ignorado. O fechamento para esta configuração tem formato usuário @ host .

ftp: anon-pass (corda)

define a senha usada para autenticação de acesso ao ftp anônimo. O padrão é "-name @", em que name é o nome de usuário do usuário que está executando o programa.

ftp: anon-user (corda)

define o nome de usuário usado para autenticação de acesso ao ftp anônimo. O padrão é "anônimo".

ftp: modo de sincronização automática (regex)

Se a primeira mensagem do servidor fizer esse regex, ative o modo de sincronização para esse host.

ftp: bind-data-socket (bool)

vincular o soquete de dados à interface de conexão de controle (no modo passivo). O padrão é true, exceção é a interface de loopback.

ftp: fix-pasv-address (bool)

se true, o lftp tentará corrigir o endereço retornado pelo servidor para o comando PASV no caso de o endereço do servidor estar na rede pública e o PASV retornar um endereço de uma rede privada. Neste caso, o lftp substituirá o endereço do servidor em vez do retornado pelo comando PASV, o número da porta não será alterado. O padrão é verdadeiro.

ftp: fxp-passive-source (bool)

se for verdade, o lftp tentará configurar primeiro o servidor ftp de origem no modo passivo, caso contrário, o destino um. Se a primeira tentativa falhar, o lftp tenta configurá-las para o outro lado. Se a outra disposição falhar também, o lftp volta à cópia simples. Veja também ftp: use-fxp.

ftp: home (corda)

Diretório inicial. O padrão é string vazia, o que significa auto. Defina isto para `/ 'se você não gosta da aparência de% 2F em URLs de ftp. O fechamento para esta configuração tem formato usuário @ host .

ftp: list-options (corda)

define opções que são sempre anexadas ao comando LIST. Pode ser útil definir isto para -a se o servidor não mostrar arquivos de pontos (ocultos) por padrão. O padrão é vazio.

ftp: nop-interval (segundos)

atraso entre os comandos NOOP ao baixar a cauda de um arquivo. Isso é útil para servidores ftp que enviam a mensagem "Transferência concluída" antes de liberar a transferência de dados. Em tais casos, os comandos NOOP podem impedir o tempo limite da conexão.

ftp: modo passivo (bool)

define o modo de FTP passivo. Isso pode ser útil se você estiver atrás de um firewall ou de um roteador de mascaramento idiota.

ftp: port-range (de para)

intervalo de porta permitido para o modo ativo. O formato é min-max ou 'full' ou 'any' para indicar qualquer porta. O padrão é 'full'.

ftp: proxy (URL)

especifica o proxy ftp a ser usado. Para desabilitar o proxy, defina isso como string vazia. Note que é um proxy ftp que usa o protocolo ftp, não ftp sobre http. O valor padrão é obtido da variável de ambienteftp_proxy se começar com `` ftp: // ''. Se o seu proxy ftp requerer autenticação, especifique o nome de usuário e a senha no URL.

Se ftp: proxy iniciar com http: //, o hftp (ftp sobre http proxy) será usado em vez do ftp automaticamente.

ftp: lista de descanso (bool)

permite o uso do comando REST antes do comando LIST. Isso pode ser útil para diretórios grandes, mas alguns servidores ftp ignoram silenciosamente o REST antes de LIST.

ftp: rest-stor (bool)

se falso, o lftp não tentará usar o REST antes do STOR. Isso pode ser útil para alguns servidores com bugs que corrompem (preenchem com zeros) o arquivo se o REST seguido por STOR for usado.

ftp: retry-530 (regex)

Tente novamente na resposta do servidor 530 para o comando PASS se o texto corresponder a essa expressão regular. Essa configuração deve ser útil para distinguir entre servidor sobrecarregado (condição temporária) e senha incorreta (condição permanente).

ftp: retry-530-anônimo (regex)

Expressão regular adicional para login anônimo, como ftp: retry-530.

ftp: site-group (corda)

Envie esta string no comando SITE GROUP após o login. O resultado é ignorado. O fechamento para esta configuração tem formato usuário @ host .

ftp: skey-allow (bool)

permitir o envio de resposta skey / opie se o servidor aparecer para suportá-lo. Por padrão.

ftp: skey-force (bool)

não envie uma senha de texto simples pela rede, use skey / opie. Se skey / opie não estiver disponível, assuma o login com falha. Desligado por padrão.

ftp: ssl-allow (bool)

se true, tente negociar conexão SSL com o servidor ftp para acesso não anônimo. O padrão é verdadeiro. Esta configuração só está disponível se o lftp foi compilado com o openssl.

ftp: ssl-force (bool)

se trus, se recusar a enviar a senha em claro quando o servidor não suportar o SSL. O padrão é falso. Esta configuração só está disponível se o lftp foi compilado com o openssl.

ftp: ssl-protect-data (bool)

se true, solicitar conexão ssl para transferências de dados. Isso é intensivo em CPU, mas fornece privacidade. O padrão é falso. Esta configuração só está disponível se o lftp foi compilado com o openssl.

ftp: stat-interval (segundos)

intervalo entre os comandos STAT. O padrão é 1.

ftp: modo de sincronização (bool)

se for verdade, o lftp enviará um comando por vez e aguardará a resposta. Isso pode ser útil se você estiver usando um servidor FTP ou roteador com bugs.Quando está desligado, o lftp envia um pacote de comandos e aguarda respostas - acelera a operação quando o tempo de ida e volta é significativo. Infelizmente, ele não funciona com todos os servidores ftp e alguns roteadores têm problemas com ele, portanto, ele fica ativado por padrão.

ftp: timezone (corda)

Assuma este fuso horário para o tempo nas listagens retornadas pelo comando LIST. Essa configuração pode ser offset GMT + | - HH : MM : SS ou qualquer valor TZ válido (por exemplo, Europa / Moscou ou MSK-3MSD, M3.5.0, M10.5.0 / 3). O padrão é GMT. Configure-o para um valor vazio para assumir o fuso horário local especificado pela variável de ambiente TZ.

ftp: use-abor (bool)

se falso, o lftp não envia o comando ABOR, mas fecha a conexão de dados imediatamente.

ftp: use-fxp (bool)

se for verdade, o lftp tentará configurar a conexão direta entre dois servidores ftp.

ftp: use-site-idle (bool)

quando verdadeiro, lftp envia o comando `SITE IDLE 'com o argumento net: idle. O padrão é falso.

ftp: use-stat (bool)

se true, lftp envia o comando STAT no modo de transferência FXP para saber quantos dados foram transferidos. Veja também ftp: stat-interval. O padrão é verdadeiro.

ftp: use-quit (bool)

se for verdade, lftp envia QUIT antes de desconectar do servidor ftp. O padrão é verdadeiro.

ftp: verify-address (bool)

verifique se a conexão de dados vem do endereço de rede do peer de conexão de controle. Isso pode possivelmente impedir a falsificação de conexão de dados, o que pode levar à corrupção de dados. Infelizmente, isso pode falhar para determinados servidores ftp com várias interfaces de rede, quando eles não definem o endereço de saída no soquete de dados, portanto, ele é desativado por padrão.

ftp: verify-port (bool)

verifique se a conexão de dados tem a porta 20 (ftp-data) em seu terminal remoto. Isso possivelmente pode impedir a falsificação de conexão de dados pelos usuários do host remoto. Infelizmente, muitas janelas e até servidores unix ftp se esquecem de configurar a porta apropriada na conexão de dados, portanto, esta verificação está desativada por padrão.

ftp: web-mode (bool)

desconecte após fechar a conexão de dados. Isso pode ser útil para servidores ftp totalmente quebrados. O padrão é falso.

hftp: cache (bool)

Permitir o armazenamento em cache do lado servidor / proxy para o protocolo ftp-over-http.

hftp: proxy (URL)

especifica o proxy http para o protocolo ftp-over-http (hftp). O protocolo hftp não pode funcionar sem um proxy http, obviamente. O valor padrão é obtido da variável de ambienteftp_proxy se começar com `` http: // '', caso contrário da variável de ambienteproxy HTTP. Se o seu proxy ftp requerer autenticação, especifique o nome de usuário e a senha no URL.

hftp: autorização de uso (bool)

se desativado, o lftp enviará a senha como parte da URL para o proxy. Isso pode ser necessário para alguns proxies (por exemplo, M-soft). O padrão é on e o lftp enviará a senha como parte do cabeçalho de autorização.

hftp: cabeça de uso (bool)

se desativado, o lftp tentará usar o comando `GET 'em vez de` HEAD' para o protocolo hftp. Embora isso seja mais lento, ele pode permitir que o lftp trabalhe com alguns proxies que não entendem ou manipulam incorretamente as solicitações `` HEADftp: // ''.

hftp: tipo de uso (bool)

Se definido como off, o lftp não tentará anexar `; type = 'a URLs passadas para o proxy. Alguns proxies corrompidos não lidam com isso corretamente. O padrão é ativado.

http: aceitar, http: aceitar-charset, http: aceitar-idioma (corda)

especifique cabeçalhos de solicitação HTTP correspondentes.

http: cache (bool)

permitir cache do lado do servidor / proxy.

http: cookie (corda)

envie este cookie para o servidor. Um encerramento é útil aqui:

set cookie / www.somehost.com "param = valor"

http: post-content-type (corda)

especifica o valor do cabeçalho de solicitação HTTP Content-Type para o método POST. O padrão é `` application / x-www-form-urlencoded ''.

proxy HTTP (URL)

especifica o proxy http. É usado quando o lftp trabalha sobre o protocolo http. O valor padrão é obtido da variável de ambienteproxy HTTP. Se o seu proxy exigir autenticação, especifique o nome de usuário e a senha no URL.

http: put-method (COLOCAR ou POSTAR)

especifica qual método http usar em put.

http: put-content-type (corda)

especifica o valor do cabeçalho de solicitação http Content-Type para o método PUT.

http: referer (corda)

especifica o valor para o cabeçalho de solicitação http do Referer. Único ponto `. ' expande para o URL do diretório atual. O padrão é `. '. Definido como string vazia para desabilitar o cabeçalho do Referer.

http: set-cookies (boleano)

se true, lftp modifica variáveis ​​http: cookie quando o cabeçalho Set-Cookie é recebido.

http: user-agent (corda)

a string lftp envia o cabeçalho User-Agent da solicitação HTTP.

https: proxy (corda)

especifica o proxy https. O valor padrão é obtido da variável de ambientehttps_proxy.

espelho: exclude-regex (regex)

especifica padrão de exclusão padrão. Você pode sobrescrevê-lo pela opção --include.

espelho: ordem (lista de padrões)

especifica a ordem das transferências de arquivos. Por exemplo. definir isso para "* .sfv * .sum" faz com que o espelho transfira arquivos correspondentes a * .sfv primeiro, depois os que correspondem a * .sum e, em seguida, todos os outros arquivos. Para processar diretórios depois de outros arquivos, adicione "* /" ao final da lista de padrões.

espelho: diretórios paralelos (boleano)

se true, o espelho iniciará o processamento de vários diretórios em paralelo quando estiver no modo paralelo. Caso contrário, ele transferirá arquivos de um único diretório antes de ir para outros diretórios.

espelho: contagem de transferência paralela (número)

especifica o número de transferências paralelas que o espelho tem permissão para iniciar. O padrão é 1. Você pode substituí-lo com a opção --paralelo.

módulo: caminho (corda)

lista separada por vírgulas de diretórios para procurar por módulos. Pode ser inicializado pela variável de ambiente LFTP_MODULE_PATH.O padrão é "PKGLIBDIR / VERSION: PKGLIBDIR".

net: limite de conexão (número)

número máximo de conexões simultâneas para o mesmo site. 0 significa ilimitado.

net: conexão-aquisição (bool)

se for verdade, as conexões de primeiro plano têm prioridade sobre as de segundo plano e podem interromper as transferências de segundo plano para concluir uma operação de primeiro plano.

net: ocioso (segundos)

desconectar do servidor após esse número de segundos ociosos.

net: taxa limite (bytes por segundo)

limite a taxa de transferência na conexão de dados. 0 significa ilimitado. Você pode especificar dois números separados por dois pontos para limitar a taxa de download e upload separadamente.

net: limit-max (bytes)

limite de acumulação de taxa limite não utilizada. 0 significa ilimitado.

net: limite-total-taxa (bytes por segundo)

limite taxa de transferência de todas as conexões em soma. 0 significa ilimitado. Você pode especificar dois números separados por dois pontos para limitar a taxa de download e upload separadamente. Observe que os soquetes recebem buffers neles, isso pode levar a uma carga de link de rede mais alta do que esse limite de taxa logo após o início da transferência. Você pode tentar definir net: socket-buffer para um valor relativamente pequeno para evitar isso.

net: limit-total-max (bytes)

limite de acumulação de limite-total não utilizado. 0 significa ilimitado.

net: max-retries (número)

o número máximo de tentativas sequenciais de uma operação sem sucesso. 0 significa ilimitado.

net: não-proxy (corda)

contém uma lista separada por vírgula de domínios para os quais o proxy não deve ser usado. O padrão é obtido da variável de ambienteno_proxy.

net: persistir-tentativas (número)

ignore este número de erros difíceis. Útil para acessar servidores ftp com bugs que respondem 5xx quando há muitos usuários.

net: reconnect-interval-base (segundos)

define o tempo mínimo base entre as reconexões. O intervalo real depende da rede: reconnect-interval-multiplicier e número de tentativas para executar uma operação.

net: reconnect-interval-max (segundos)

define o intervalo máximo de reconexão. Quando o intervalo atual após a multiplicação por net: reconnect-interval-multiplicier atinge este valor (ou o excede), ele é reconfigurado para net: reconnect-interval-base.

net: reconexão-intervalo-multiplicador (número real)

define o multiplicador pelo qual o intervalo base é multiplicado a cada vez que uma nova tentativa de executar uma operação falhar. Quando o intervalo atinge o máximo, é redefinido para o valor base. Veja net: reconnect-interval-base e net: reconnect-interval-max.

net: buffer de soquete (bytes)

use o tamanho dado para as opções de soquete SO_SNDBUF e SO_RCVBUF. 0 significa padrão do sistema.

net: socket-maxseg (bytes)

use o tamanho dado para a opção de socket TCP_MAXSEG. Nem todos os sistemas operacionais suportam essa opção, mas o Linux o faz.

net: timeout (segundos)

define o tempo limite do protocolo de rede.

ssl: ca-file (caminho para o arquivo)

use o arquivo especificado como certificado da Autoridade de Certificação.

ssl: ca-path (caminho para o diretório)

use o diretório especificado como repositório de certificados da Autoridade de Certificação.

ssl: arquivo crl (caminho para o arquivo)

use o arquivo especificado como certificado da Lista de Revogação de Certificados.

ssl: caminho-crl (caminho para o diretório)

use o diretório especificado como repositório de certificados da Lista de Revogação de Certificados.

ssl: key-file (caminho para o arquivo)

use o arquivo especificado como sua chave privada.

ssl: cert-file (caminho para o arquivo)

use o arquivo especificado como seu certificado.

ssl: verify-certificate (boleano)

se definido como yes, verifique se o certificado do servidor está assinado por uma autoridade de certificação conhecida e não está na lista de revogação de certificados.

xfer: clobber (bool)

se essa configuração estiver desativada, os comandos get não sobrescreverão os arquivos existentes e gerarão um erro. O padrão é ativado.

xfer: eta-period (segundos)

o período em que a taxa média ponderada é calculada para produzir ETA.

xfer: eta-terse (bool)

mostrar ETA concisa (somente peças de alta ordem). O padrão é verdadeiro.

xfer: max-redirections (número)

número máximo de redirecionamentos. Isso pode ser útil para fazer o download por HTTP. O padrão é 0, o que proíbe redirecionamentos.

xfer: rate-period (segundos)

o período no qual a taxa média ponderada é calculada para ser mostrada.

O nome das variáveis ​​pode ser abreviado, a menos que se torne ambíguo. O prefixo antes de `: 'pode ser omitido também. Você pode definir uma variável várias vezes para diferentes fechamentos e, portanto, pode obter configurações específicas para um determinado estado. O encerramento deve ser especificado após o nome da variável ser separado por uma barra `/ '.

O fechamento para as variáveis ​​de domínio `dns: ',` net:', `ftp: ',` http:', `hftp: 'é atualmente apenas o nome do host conforme especificado no comando` open' (com algumas exceções onde fechamento é sem sentido, por exemplo, dns: tamanho do cache). Para algumas variáveis ​​de domínio `cmd: ', o fechamento é o URL atual sem caminho. Para outras variáveis, não é usado atualmente. Veja exemplos na amostra lftp.conf .

Certos comandos e configurações usam um parâmetro de intervalo de tempo. Tem o formato Nx Nx …, onde N é a quantidade de tempo e x é a unidade de tempo: d - dias, h - horas, m - minutos, s - segundos. A unidade padrão é a segunda. Por exemplo. 5h30m Além disso, o intervalo pode ser 'infinito', 'inf', 'nunca', 'sempre' - significa intervalo infinito. Por exemplo. `sleep forever 'ou` set dns: cache-expire never'.

Modo assíncrono de FTP

Lftp pode acelerar as operações de ftp enviando vários comandos de uma só vez e, em seguida, verificando todas as respostas. Veja ftp: variável de modo de sincronização. Às vezes isso não funciona, assim o modo síncrono é o padrão. Você pode tentar desativar o modo síncrono e ver se funciona para você.Sabe-se que alguns softwares de rede que lidam com tradução de endereços funcionam incorretamente no caso de vários comandos FTP em um pacote de rede.

RFC959 diz: `` O processo de usuário enviando outro comando antes da resposta de conclusão estaria violando o protocolo, mas os processos de servidor FTP devem enfileirar quaisquer comandos que cheguem enquanto um comando anterior estiver em progresso ''. Além disso, o RFC1123 diz: `` Os Implementadores NÃO DEVEM assumir qualquer correspondência entre os limites de LEITURA na conexão de controle e as seqüências de EOL do Telnet (CR LF) '' e `` um único READ da conexão de controle pode incluir mais de um comando de FTP ' '.

Portanto, deve ser seguro enviar vários comandos de uma só vez, o que acelera muito a operação e parece funcionar com todos os servidores ftp baseados em Unix e VMS. Infelizmente, os servidores baseados em Windows geralmente não podem manipular vários comandos em um pacote e, portanto, não podem manipular alguns roteadores quebrados.

OPÇÕES

-d

Ativar o modo de depuração

-e comandos

Execute comandos dados e não saia.

-p porta

Use a porta fornecida para conectar

-você do utilizador ,passar

Use o nome de usuário e senha fornecidos para conectar

-f Arquivo de script

Execute comandos no arquivo e saia

-c comandos

Execute os comandos dados e saia

VEJA TAMBÉM

ftpd(8), ftp(1)

RFC854 (telnet), RFC959 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (extensões de segurança de FTP), RFC2428 (ftp / ipv6).

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

Importante: Use o homem comando ( % homem ) para ver como um comando é usado em seu computador particular.