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.




