lftp è un programma che consente connessioni ftp e http sofisticate ad altri host. Se ospite viene specificato quindi lftp si connetterà a quell'host altrimenti una connessione deve essere stabilita con il comando open.
NOME
- lftp - Sofisticato programma per il trasferimento di file
SINTASSI
- lftp -d -e cmd -p porta -u utente , passaggio posto
- lftp -f script_file
- lftp -c comandi
- lftp --version
- lftp --help
lftp può gestire sei metodi di accesso ai file: ftp, ftps, http, https, hftp, fish e file (https e ftps sono disponibili solo quando lftp è compilato con la libreria openssl). Puoi specificare il metodo da utilizzare nel comando "open URL", ad es. `apri http://www.us.kernel.org/pub/linux '. hftp è il protocollo ftp-over-http-proxy. Può essere usato automaticamente al posto di ftp se ftp: proxy è impostato su `http: // proxy : port '. Fish è un protocollo che funziona su una connessione SSH.
Ogni operazione inlftp è affidabile, cioè qualsiasi errore non fatale viene ignorato e l'operazione viene ripetuta. Quindi se il download si rompe, verrà riavviato automaticamente dal punto. Anche se il server ftp non supporta il comando REST,lftp proverà a recuperare il file dall'inizio fino a quando il file non verrà trasferito completamente.
lftp ha una sintassi di comando simile a shell che consente di avviare diversi comandi in parallelo in background (&). È anche possibile raggruppare i comandi all'interno di () ed eseguirli in background. Tutti i lavori in background vengono eseguiti nello stesso singolo processo. Puoi portare un lavoro in foreground in background con ^ Z (c-z) e tornare indietro con il comando `wait '(o` fg' che è alias di 'wait'). Per elencare i lavori in esecuzione, utilizzare il comando `jobs '. Alcuni comandi permettono di reindirizzare il loro output (cat, ls, …) su file o tramite pipe a comando esterno. I comandi possono essere eseguiti in modo condizionale in base allo stato di terminazione del comando precedente (&&, ||).
Se escilftp quando alcuni lavori non sono ancora finiti,lftp si sposterà in modalità nohup in background. Lo stesso accade quando si ha un vero blocco del modem o quando si chiude un xterm.
lftp ha un mirror incorporato che può scaricare o aggiornare un intero albero di directory. C'è anche il reverse mirror (mirror -R) che carica o aggiorna un albero di directory sul server. Mirror può anche sincronizzare le directory tra due server remoti, usando FXP se disponibile.
C'è un comando `at 'per avviare un lavoro all'ora specificata nel contesto corrente, comandare` queue' per accodare i comandi per l'esecuzione sequenziale per il server corrente e molto altro.
All'avvio,lftp esegue /etc/lftp.conf e poi ~ / .Lftprc e ~ / .Lftp / rc . È possibile posizionare alias e "impostare" i comandi lì. Alcune persone preferiscono vedere il debug del protocollo completo, usare `debug 'per attivare il debug. Usa `debug 3 'per vedere solo messaggi di saluto e messaggi di errore.
lftp ha un numero di variabili impostabili. Puoi usare `set -a 'per vedere tutte le variabili e i loro valori o` set -d' per vedere l'elenco dei valori predefiniti. I nomi delle variabili possono essere abbreviati e il prefisso può essere omesso, a meno che il resto non diventi ambiguo.
Se lftp è stato compilato con il supporto ssl, include software sviluppato da OpenSSL Project per l'uso in OpenSSL Toolkit. (Http://www.openssl.org/)
comandi
! comando di shell
Avvia il comando shell o shell.
! ls
Per fare un elenco di directory dell'host locale.
alias nome valore
Definisci o indefinisci alias nome . Se valore è omesso, l'alias non è definito, altrimenti prende il valore valore . Se non viene fornito alcun argomento, vengono elencati gli alias correnti.
alias dir ls -lF alias meno zmore
subito
Imposta l'utente su anonimo. Questo è l'impostazione predefinita.
a tempo -- comando
Attendere fino al momento indicato ed eseguire il comando dato (opzionale).
segnalibro sottocomando
Il comando segnalibro controlla i segnalibri.
aggiungi aggiungi luogo corrente o posizione specifica ai segnalibri e associa a un determinato nome del rimuovere un segnalibro con il nome modifica l'editor di avvio sul file dei segnalibri importazione importazione segnalibri stranieri elenco elenco segnalibri (predefinito)
nascondiglio sottocomando
Il comando cache controlla la cache di memoria locale. I seguenti sottocomandi sono riconosciuti:
stat print cache status (default) on | off accendi / spegni caching flush flush cache size lim limite di memoria impostato, -1 significa scadenza illimitata Nx imposta il tempo di scadenza della cache in N secondi (x = s) minuti (x = m) ore ( x = h) o giorni (x = d)
gatto File
cat emette i file remoti sullo stdout. (Guarda ancheDi Più, zcat ezmore)
CD rdir
Cambia la directory remota corrente. La precedente directory remota è memorizzata come `- '. Puoi fare `cd - 'per cambiare la directory. La directory precedente per ogni sito è anche memorizzata su disco, quindi puoi fare `open site; cd - 'anche dopo il riavvio di lftp.
chmod file di modalità
Modificare la maschera di autorizzazione sui file remoti. La modalità deve essere un numero ottale.
vicino -un
Chiudi connessioni inattive. Per impostazione predefinita solo con il server corrente, utilizzare -a per chiudere tutte le connessioni inattive.
comando cmd args …
eseguire il comando dato ignorando gli alias.
-o file livello |via
Cambia debug a livello o spegnerlo. Utilizzare -o per reindirizzare l'output di debug su un file.
eco -n stringa
indovina cosa fa
Uscita codice
uscita bg
exit uscirà da lftp o passerà allo sfondo se i lavori sono attivi. Se nessun lavoro è attivo, codice viene passato al sistema operativo come lo stato di terminazione di lftp. Se codice è omesso, viene utilizzato il codice di uscita dell'ultimo comando.
`exit bg 'forza il passaggio allo sfondo quando cmd: move-background è false.
fg
Alias per "aspettare".
trova elenco
Elenca i file nella directory (directory corrente per impostazione predefinita) in modo ricorsivo. Questo può aiutare con i server privi del supporto ls -R. È possibile reindirizzare l'output di questo comando.
ftpcopy
Obsoleto. Utilizza invece una delle seguenti:
get ftp: // … -o ftp: // … get -O ftp: // … file1 file2 … metti ftp: // … mput ftp: //…/* mget -O ftp: // … ftp: //…/*
o altre combinazioni per ottenere il trasferimento FXP (direttamente tra due server ftp). lftp fallback alla semplice copia (via client) se il trasferimento FXP non può essere avviato o ftp: use-fxp è falso.
ottenere -E -un -c -O base RFILE -o lfile …
Recupera il file remoto RFILE e memorizzarlo come file locale lfile . Se si omette -o, il file viene archiviato nel file locale denominato come nome base di RFILE . È possibile ottenere più file specificando più istanze di RFILE e -o lfile . Non espande i caratteri jolly, usamget per quello.
-c continua, reget -E cancella i file remoti dopo il trasferimento riuscito -a usa la modalità ascii (binario è l'impostazione predefinita) -O specifica la directory di base o l'URL in cui i file devono essere posizionati
Esempi:
ottenere README ottenere README -o debian.README ottenere README README.mirrors ottenere README -o debian.README README.mirrors -o debian.mirrors ottenere README -o ftp://some.host.org/debian.README ottenere README -o ftp://some.host.org/debian-dir/ (la barra finale è importante)
glob -d -un -f schemi di comando
Glob dati modelli contenenti metacaratteri e passa il risultato al comando dato. Per esempio. `` glob echo * ''.
-f file semplici (predefinito) -d directory -a tutti i tipi
Aiuto cmd
Stampa aiuto per cmd o se no cmd è stato specificato stampare un elenco di comandi disponibili.
lavori -v
Elenca i lavori in esecuzione. -v significa prolisso, possono essere specificati diversi -v.
uccidere tutto | lavoro no
Elimina il lavoro specificato con lavoro no o tutti i lavori. (Per lavoro no vederelavori)
lcd ldir
Cambia la directory locale corrente ldir . La precedente directory locale è memorizzata come `- '. Puoi fare `lcd - 'per cambiare la directory.
lpwd
Stampa la directory di lavoro corrente sul computer locale.
ls params
Elenca i file remoti. È possibile reindirizzare l'output di questo comando al file o tramite pipe a un comando esterno. Per impostazione predefinita, l'output di ls è memorizzato nella cache, per vedere l'uso della nuova listaREL ocache flush.
mget -c -d -un -E -O base File
Ottiene i file selezionati con caratteri jolly espansi.
-C continua, reget. -d creare directory come i nomi dei file e ottenere i file al loro posto invece della directory corrente. -E Elimina i file remoti dopo il trasferimento riuscito -a usa la modalità ascii (binario è l'impostazione predefinita) -O specifica la directory di base o l'URL in cui i file devono essere posizionati
specchio OPTS fonte bersaglio
Specificare la directory di origine specificata nella directory di destinazione locale. Se la directory di destinazione termina con una barra, il nome della base di origine viene aggiunto al nome della directory di destinazione. Sorgente e / o destinazione possono essere URL che puntano a directory.
-c, --continua continuare un lavoro mirror se possibile -e, --delete elimina i file non presenti sul sito remoto -s, --allow-suid imposta i bit suid / sgid secondo il sito remoto --allow-chown prova a impostare proprietario e gruppo sui file -n, --only-newer scarica solo i file più recenti (-c non funziona) -r, --no-recursion non va nelle sottodirectory -p, --no-perms non imposta i permessi dei file --no-umask non applica umask alle modalità file -R, --reverse reverse mirror (put files) -L, --dereference scarica i link simbolici come file -N, --newer-di solo FILE download file più recenti del file -P, --parallel = N scarica N file in parallelo -i RX, --include RX include file corrispondenti -x RX, --exclude RX escludi file corrispondenti -I GP, --include- glob GP include i file corrispondenti -X GP, --exclude-glob GP esclude i file corrispondenti -v, --verbose = livello operazione dettagliata --use-cache utilizza gli elenchi di directory memorizzati nella cache --Rimuovi i file di origine rimuovono i file dopo il trasferimento (usare con cautela) -a come --allow-chown --allow-suid --no-umask
Quando si utilizza -R, la prima directory è locale e la seconda è remota. Se viene omessa la seconda directory, viene utilizzato il nome di base della prima directory. Se entrambe le directory vengono omesse, vengono utilizzate le directory locali e remote correnti.
RX è un'espressione regolare estesa, proprio come inegrep(1).
GP è un modello glob, ad es. `* .Zip'.
Le opzioni di inclusione ed esclusione possono essere specificate più volte. Significa che un file o una directory verranno specchiati se corrispondono a una inclusione e non corrisponde a escludi dopo l'inclusione o non corrisponde a nulla e il primo controllo è escluso. Le directory sono abbinate a una barra aggiunta.
Si noti che quando viene usato -R (specchio inverso), i collegamenti simbolici non vengono creati sul server, poiché il protocollo ftp non può farlo. Per caricare i file a cui si riferiscono i collegamenti, utilizzare il comando `mirror -RL '(trattare i collegamenti simbolici come file).
Il livello di verbosità può essere selezionato usando l'opzione --verbose = level o più opzioni -v, ad es. -vvv. I livelli sono:
0 - nessuna uscita (impostazione predefinita) 1 - stampa azioni 2 - + stampa nomi file non cancellati (quando -e non è specificato) 3 - + stampa nomi di directory che sono speculari
--only-newer disattiva il confronto delle dimensioni del file e carica / scarica solo i file più recenti, anche se la dimensione è diversa. Di default i file più vecchi vengono scaricati / caricati se la dimensione è diversa.
È possibile eseguire il mirroring tra due server se si specificano URL anziché directory. FXP viene utilizzato automaticamente per i trasferimenti tra server ftp, se possibile.
mkdir -p dir (s)
Crea directory remote. Se si utilizza -p, crea tutti i componenti dei percorsi.
modulo modulo args
Carica il modulo dato usando la funzione dlopen (3). Se il nome del modulo non contiene una barra, viene cercato nelle directory specificate dal modulo: variabile di percorso. Gli argomenti vengono passati alla funzione module_init. Vedi README.modules per i dettagli tecnici.
Di Più File
Lo stesso di `cat File | Di Più'. SePAGER è impostato, è usato come filtro. (Guarda anchegatto, zcat ezmore)
mput -c -d -un -E -O base File
Carica file con espansione jolly. Di default usa il nome base del nome locale come remoto. Questo può essere cambiato con l'opzione `-d '.
-c continua, reput -d crea le directory come nei nomi dei file e inserisce i file al posto della directory corrente -E cancella i file remoti dopo il trasferimento riuscito (pericoloso) -a usa la modalità ascii (binario è l'impostazione predefinita) -O specifica directory di base o URL in cui i file devono essere posizionati
MRM File)
Come "glob rm". Rimuove i file specificati con espansione jolly.
mv file1 file2
Rinominare file1 a file2 .
nlist args
Elenca i nomi di file remoti
Aperto -e cmd -u utente , passaggio -p porta ospite | url
Seleziona un server ftp.
pget OPTS RFILE -o lfile
Ottiene il file specificato utilizzando diverse connessioni. Questo può accelerare il trasferimento, ma carica la rete che ha un forte impatto sugli altri utenti. Usalo solo se devi veramente trasferire il file al più presto, o qualche altro utente può impazzire. Opzioni:
-n maxconn imposta il numero massimo di connessioni (default 5)
mettere -E -un -c -O base lfile -o RFILE
Caricare lfile con nome remoto RFILE . Se -o omesso, il nome base di lfile è usato come nome remoto. Non espande i caratteri jolly, usamput per quello.
-o specifica il nome del file remoto (predefinito - basename di lfile) -c continua, reput richiede l'autorizzazione per sovrascrivere i file remoti -E cancella i file locali dopo il trasferimento riuscito (pericoloso) -un modo ascii (binario è l'impostazione predefinita) -O specifica directory di base o URL in cui i file devono essere posizionati
pwd
Stampa la directory remota corrente.
coda -n num cmd
Aggiungi il comando dato alla coda per l'esecuzione sequenziale. Ogni sito ha una propria coda. `-n 'aggiunge il comando prima dell'elemento specificato nella coda. Non provare a mettere in coda i comandi `cd 'o` lcd', potrebbe confondere lftp. Invece fai il comando cd / lcd prima di `queue ', e ricorderà il posto in cui deve essere eseguito il comando. È possibile accodare un lavoro già in esecuzione con `coda attesa ', ma il lavoro continuerà l'esecuzione anche se non è il primo in coda.
`coda ferma 'interromperà la coda, non eseguirà nuovi comandi, ma i processi già in esecuzione continueranno a funzionare. È possibile utilizzare `queue stop 'per creare una coda interrotta vuota. `coda di avvio 'riprenderà l'esecuzione della coda. Quando esci da lftp, avvierà automaticamente tutte le code arrestate.
`coda 'senza argomenti creerà una coda interrotta o lo stato della coda di stampa.
coda --delete | -d indice o espressione jolly
Elimina uno o più elementi dalla coda. Se non viene fornito alcun argomento, l'ultima voce nella coda viene cancellata.
coda --move | -m< indice o espressione jolly > indice
Sposta gli elementi indicati prima dell'indice di coda dato o alla fine se non viene data alcuna destinazione.
-q Stai tranquillo. -V essere prolisso. -Q Output in un formato che può essere utilizzato per ri-accodare. Utile con - -delete. > get file & 1 get file> queue wait 1> queue get another_file> cd a_directory> queue ottiene ancora_another_file
queue -d 3 Elimina il terzo elemento in coda. queue -m 6 4 Sposta il sesto elemento nella coda prima del quarto. queue -m "get * zip" 1 Sposta tutti i comandi che corrispondono a "get * zip" all'inizio della coda. (L'ordine degli elementi viene mantenuto.) Queue -d "get * zip" Elimina tutti i comandi corrispondenti a "get * zip".
citazione cmd
Per FTP - invia il comando non interpretato. Usare con cautela - può portare a uno stato remoto sconosciuto e quindi causare la riconnessione. Non si può essere sicuri che qualsiasi modifica dello stato remoto a causa del comando quotato sia solida: può essere ripristinata riconnettendosi in qualsiasi momento.
Per HTTP: azione specifica per HTTP. Sintassi: `` quote ''. Il comando può essere `` set-cookie '' o `` post ''.
apri http://www.site.net preventivo set-cookie "variabile = valore; othervar = othervalue" imposta http: applicazione post-contenuto-tipo / x-www-form-urlencoded virgolette /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file
Per FISH - invia il comando non interpretato. Questo può essere usato per eseguire comandi arbitrari sul server. Il comando non deve ricevere input o stampare ### all'inizio della nuova riga. Se lo fa, il protocollo diventerà fuori sincrono.
open fish: // server quote find -name zip
ReGet RFILE -o lfile
Come "get -c".
REL args
Come "ls", ma ignora la cache.
renlist args
Come `nlist ', ma ignora la cache.
ripetere ritardo comando
Ripeti il comando. Tra i comandi è inserito un ritardo, di default 1 secondo. Esempio:
ripetere a domani - specchio ripetere 1d specchio
reput lfile -o RFILE
Come "put -c".
rm -r -f File
Rimuovi i file remoti. Non espande i caratteri jolly, usaMRM per quello. -r è per la directory ricorsiva rimuovi. Fai attenzione, se qualcosa va storto puoi perdere file. -f supress messaggi di errore.
rmdir dir (s)
Rimuovere le directory remote.
Scache sessione
Elenca le sessioni memorizzate nella cache o passa alla sessione specificata.
impostato var val
Imposta variabile su un valore dato. Se il valore è omesso, disinserire la variabile. Il nome della variabile ha il formato `` nome / chiusura '', dove la chiusura può specificare l'esatta applicazione dell'impostazione. Vedi sotto per i dettagli. Se viene impostato set senza variabile, vengono elencate solo le impostazioni modificate. Può essere modificato con le opzioni:
-un elenco di tutte le impostazioni, inclusi i valori predefiniti -d elenca solo i valori predefiniti, non quelli correnti necessari
posto site_cmd
Esegui comando del sito site_cmd e produrre il risultato. Puoi reindirizzare il suo output.
dormire intervallo
Sleep dato intervallo di tempo e uscita. L'intervallo è in secondi per impostazione predefinita, ma può essere suffisso con 'm', 'h', 'd' rispettivamente per minuti, ore e giorni. Guarda anchea.
fessura nome
Seleziona lo slot specificato o elenca tutti gli slot assegnati. Uno slot è una connessione a un server, un po 'come una console virtuale. È possibile creare più slot collegati a server diversi e passare da uno all'altro. Puoi anche usare Slot: nome come uno pseudo-URL che valuta la locazione di quel posto.
Il binding di readline predefinito consente il passaggio rapido tra gli slot denominati da 0 a 9 utilizzando i tasti Meta-0 - Meta-9 (spesso è possibile utilizzare Alt anziché Meta).
fonte file
Esegui comandi registrati nel file file .
sospendere
Interrompere il processo lftp. Si noti che i trasferimenti verranno interrotti anche fino a quando non si continua il processo con i comandi shell fg o bg.
utente utente passaggio
utente URL passaggio
Utilizza le informazioni specificate per l'accesso remoto. Se si specifica un URL con nome utente, la password immessa verrà memorizzata nella cache in modo che i riferimenti URL futuri possano utilizzarla.
versione
Stamparelftp versione.
aspettare lavoro no
aspetta tutto
Attendere il termine del lavoro specificato. Se jobno viene omesso, attendere l'ultimo lavoro in background.
`wait all 'attende la fine di tutti i lavori.
zcat File
Come cat, ma filtra ogni file tramite zcat. (Guarda anchegatto, Di Più ezmore)
zmore File
Uguale a più, ma filtra ogni file tramite zcat. (Guarda anchegatto, zcat eDi Più)
impostazioni
All'avvio, lftp viene eseguito ~ / .Lftprc e ~ / .Lftp / rc . È possibile posizionare alias e "impostare" i comandi lì. Alcune persone preferiscono vedere il debug del protocollo completo, usare `debug 'per attivare il debug.
C'è anche un file di avvio a livello di sistema in /etc/lftp.conf . Può essere in una directory diversa, vedere la sezione FILES.
lftp ha le seguenti variabili impostabili (puoi anche usare `set -a 'per vedere tutte le variabili e i loro valori):
BMK: salva-password (Bool)
salva le password in testo semplice in ~ / .lftp / segnalibri sul comando "aggiungi segnalibro". Off di default.
cmd: at-uscita (stringa)
i comandi in stringa vengono eseguiti prima che lftp esca.
cmd: csh-history (Bool)
abilita l'espansione della cronologia csh-like.
cmd: default-protocollo (stringa)
Il valore è usato quando `open 'è usato con il solo nome host senza protocollo. L'impostazione predefinita è `ftp '.
cmd: fail-uscita (Bool)
se true, esci quando un comando incondizionato (senza || e && at begin) ha esito negativo.
cmd: long-running (secondi)
tempo di esecuzione del comando, che è considerato come "lungo" e viene emesso un segnale acustico prima del prossimo prompt. 0 significa spento.
cmd: ls-default (stringa)
argomento di default ls
cmd: Move-sfondo (Booleano)
quando è falso, lftp rifiuta di andare in background quando esce. Per forzarlo, usa "exit bg".
cmd: pronta (stringa)
Il prompt lftp riconosce i seguenti caratteri speciali di escape backslash decodificati come segue:
@
inserire @ se l'utente corrente non è predefinito
un
un carattere campana ASCII (07)
e
un carattere di escape ASCII (033)
h
il nome host a cui sei connesso
n
nuova linea
S
il nome del cliente (lftp)
S
nome dello slot corrente
u
il nome utente dell'utente con cui hai effettuato l'accesso
U
l'URL del sito remoto (ad es. ftp://g437.ub.gu.se/home/james/src/lftp)
v
la versione dilftp (ad es. 2.0.3)
w
la directory di lavoro corrente nel sito remoto
W
il nome base della directory di lavoro corrente nel sito remoto
nnn
il carattere corrispondente al numero ottale nnn
\
un backslash
?
salta il prossimo carattere se la precedente sostituzione era vuota.
iniziare una sequenza di caratteri non stampabili, che potrebbe essere utilizzata per incorporare una sequenza di controllo terminale nel prompt
termina una sequenza di caratteri non stampabili
cmd: remote-completamento (Bool)
un booleano per controllare se lftp utilizza o meno il completamento remoto.
cmd: verifica-host (Bool)
se è vero, lftp risolve immediatamente il nome host nel comando "apri". È anche possibile saltare il controllo per un singolo comando 'apri' se `e 'è dato, o se ^ Z viene premuto durante il controllo.
cmd: verifica-path (Bool)
se è vero, lftp controlla il percorso indicato nel comando 'cd'. È anche possibile saltare il controllo per un singolo comando "cd" se viene dato "&", o se viene premuto ^ Z durante il controllo. Esempi:
imposta cmd: verify-path / hftp: // * false cd directory &
dns: SRV-query (Bool)
interrogare i record SRV e usarli prima di gethostbyname. I record SRV vengono utilizzati solo se la porta non è esplicitamente specificata. Vedi RFC2052 per i dettagli.
dns: cache-abilitazione (Bool)
abilita la cache DNS. Se è spento, lftp risolve il nome host ogni volta che si riconnette.
dns: cache-scadere (Intervallo di tempo)
tempo di vivere per le voci della cache DNS. Ha formato +, ad es. 1d12h30m5s o solo 36h. Per disabilitare la scadenza, impostalo su `inf 'o` mai'.
dns: cache-size (numero)
numero massimo di voci della cache DNS.
dns: fatal-timeout (secondi)
limitare il tempo per le query DNS. Se il server DNS non è disponibile troppo a lungo, lftp non riuscirà a risolvere un determinato nome host. 0 significa illimitato, il default.
DNS: ordine (lista dei nomi dei protocolli)
imposta l'ordine delle query DNS. L'impostazione predefinita è `` inet inet6 '' che significa prima cercare l'indirizzo in famiglia inet, poi inet6 e utilizzare prima abbinato.
dns: uso forcella (Bool)
se è vero, lftp punterà prima di risolvere l'indirizzo host. L'impostazione predefinita è vera.
Pesce: Coperture (stringa)
usa la shell specificata sul lato server. L'impostazione predefinita è / bin / sh. Su alcuni sistemi, / bin / sh si chiude quando si esegue il cd in una directory inesistente. lftp può gestirlo ma deve riconnettersi. Impostalo su / bin / bash per tali sistemi se è installato bash.
ftp: acct (stringa)
Invia questa stringa nel comando ACCT dopo il login. Il risultato è ignorato. La chiusura per questa impostazione ha un formato user @ host .
ftp: passa-anon (stringa)
imposta la password utilizzata per l'autenticazione di accesso FTP anonimo. L'impostazione predefinita è "-name @", dove nome è il nome utente dell'utente che esegue il programma.
ftp: anon-user (stringa)
imposta il nome utente utilizzato per l'autenticazione di accesso ftp anonimo. L'impostazione predefinita è "anonimo".
ftp: auto-sync-mode (Regex)
se il primo messaggio del server esegue il metriche di questa espressione regolare, attiva la modalità di sincronizzazione per quell'host.
ftp: bind-dati-socket (Bool)
collegare la presa dati all'interfaccia della connessione di controllo (in modalità passiva). L'impostazione predefinita è true, l'eccezione è l'interfaccia di loopback.
ftp: fix-PASV-indirizzo (Bool)
se è vero, lftp proverà a correggere l'indirizzo restituito dal server per il comando PASV nel caso in cui l'indirizzo del server sia nella rete pubblica e PASV restituisca un indirizzo da una rete privata. In questo caso, lftp sostituisce l'indirizzo del server anziché quello restituito dal comando PASV, il numero della porta non verrà modificato. L'impostazione predefinita è vera.
ftp: FXP-passivo-fonte (Bool)
se è vero, lftp proverà a impostare il server ftp di origine in modalità passiva prima, altrimenti la destinazione uno. Se il primo tentativo fallisce, lftp prova a metterli in un'altra direzione. Se anche l'altra disposizione fallisce, lftp torna alla normale copia. Vedi anche ftp: use-fxp.
ftp: casa (stringa)
Directory iniziale. L'impostazione predefinita è una stringa vuota che significa auto. Impostalo su "/" se non ti piace l'aspetto di% 2F negli URL ftp. La chiusura per questa impostazione ha un formato user @ host .
ftp: list-opzioni (stringa)
imposta le opzioni che vengono sempre aggiunte al comando LIST. Può essere utile impostarlo su `-a 'se il server non mostra i file punto (nascosti) per impostazione predefinita. L'impostazione predefinita è vuota.
ftp: nop-intervallo (secondi)
ritardo tra i comandi NOOP durante il download di coda di un file. Ciò è utile per i server ftp che inviano il messaggio "Transfer complete" prima di eseguire il flushing del trasferimento dei dati. In tali casi, i comandi NOOP possono impedire il timeout della connessione.
ftp: modalità passiva (Bool)
imposta la modalità ftp passiva. Questo può essere utile se sei dietro un firewall o un dumb masquerading router.
ftp: port-range (da A)
intervallo di porte consentito per la modalità attiva. Il formato è min-max, o 'pieno' o 'qualsiasi' per indicare qualsiasi porta. Il valore predefinito è `pieno '.
ftp: procura (URL)
specifica il proxy ftp da usare. Per disabilitare il proxy impostarlo su stringa vuota. Si noti che si tratta di un proxy ftp che utilizza il protocollo ftp, non ftp su http. Il valore predefinito è preso dalla variabile di ambienteftp_proxy se inizia con `` ftp: // ''. Se il proxy ftp richiede l'autenticazione, specificare nome utente e password nell'URL.
Se ftp: proxy inizia con http: //, hftp (ftp su http proxy) viene utilizzato al posto di ftp automaticamente.
ftp: rest-list (Bool)
consentire l'utilizzo del comando REST prima del comando LIST. Questo potrebbe essere utile per le directory di grandi dimensioni, ma alcuni server ftp ignorano silenziosamente REST prima di LIST.
ftp: rest-stor (Bool)
se false, lftp non tenterà di utilizzare REST prima di STOR. Questo può essere utile per alcuni server bacati che corrompono (riempiono di zeri) il file se viene utilizzato REST seguito da STOR.
ftp: riprovare-530 (Regex)
Riprovare sulla risposta del server 530 per il comando PASS se il testo corrisponde a questa espressione regolare. Questa impostazione dovrebbe essere utile per distinguere tra server sovraccarico (condizione temporanea) e password errata (condizione permanente).
ftp: riprovare-530-anonima (Regex)
Espressione regolare aggiuntiva per l'accesso anonimo, come ftp: retry-530.
ftp: sito-group (stringa)
Invia questa stringa nel comando GRUPPO SITO dopo il login. Il risultato è ignorato. La chiusura per questa impostazione ha un formato user @ host .
ftp: skey-permettere (Bool)
consentire l'invio di risposte skey / opie se il server sembra supportarlo. Attivo per impostazione predefinita.
ftp: skey-force (Bool)
non inviare password di testo in chiaro sulla rete, utilizzare invece skey / opie. Se skey / opie non è disponibile, si supponga che l'accesso non sia riuscito. Off di default.
ftp: ssl-permettere (Bool)
se è vero, provare a negoziare la connessione SSL con il server ftp per l'accesso non anonimo. L'impostazione predefinita è vera. Questa impostazione è disponibile solo se lftp è stato compilato con openssl.
ftp: ssl-force (Bool)
se trus, rifiuta di inviare la password in chiaro quando il server non supporta SSL. Il valore predefinito è falso. Questa impostazione è disponibile solo se lftp è stato compilato con openssl.
ftp: ssl-protezione-dati (Bool)
se è true, richiede la connessione ssl per i trasferimenti di dati. Questo è cpu-intensive ma fornisce privacy. Il valore predefinito è falso. Questa impostazione è disponibile solo se lftp è stato compilato con openssl.
ftp: stat-intervallo (secondi)
intervallo tra i comandi STAT. Il valore predefinito è 1.
ftp: sync-mode (Bool)
se è vero, lftp invierà un comando alla volta e attenderà la risposta. Questo potrebbe essere utile se si utilizza un server ftp o router buggato.Quando è spento, lftp invia un pacchetto di comandi e attende le risposte: accelera le operazioni quando il tempo di andata e ritorno è significativo. Sfortunatamente non funziona con tutti i server ftp e alcuni router hanno problemi con esso, quindi è attivo per impostazione predefinita.
ftp: fuso orario (stringa)
Assumere questo fuso orario per tempo nelle liste restituite dal comando LIST. Questa impostazione può essere offset GMT + | - HH : MM : SS o qualsiasi valore TZ valido (ad esempio Europa / Mosca o MSK-3MSD, M3.5.0, M10.5.0 / 3). L'impostazione predefinita è GMT. Impostalo su un valore vuoto per assumere il fuso orario locale specificato dalla variabile di ambiente TZ.
ftp: uso-abor (Bool)
se false, lftp non invia il comando ABOR ma chiude immediatamente la connessione dati.
ftp: uso-FXP (Bool)
se è vero, lftp cercherà di stabilire una connessione diretta tra due server ftp.
ftp: uso-site-idle (Bool)
quando è vero, lftp invia il comando `SITE IDLE 'con net: idle argument. Il valore predefinito è falso.
ftp: uso-stat (Bool)
se è vero, lftp invia il comando STAT nel trasferimento in modalità FXP per sapere quanti dati sono stati trasferiti. Vedi anche ftp: stat-interval. L'impostazione predefinita è vera.
ftp: usare-quit (Bool)
se è vero, lftp invia QUIT prima di disconnettersi dal server ftp. L'impostazione predefinita è vera.
ftp: verifica indirizzo (Bool)
verificare che la connessione dati provenga dall'indirizzo di rete del peer della connessione di controllo. Questo può probabilmente impedire lo spoofing della connessione dati che può portare al danneggiamento dei dati. Sfortunatamente, questo può fallire per alcuni server ftp con diverse interfacce di rete, quando non impostano l'indirizzo in uscita sul socket di dati, quindi è disabilitato per impostazione predefinita.
ftp: verifica-port (Bool)
verificare che la connessione dati abbia la porta 20 (ftp-data) sul lato remoto. Questo può probabilmente impedire lo spoofing della connessione dati da parte degli utenti dell'host remoto. Sfortunatamente troppe finestre e persino i server ftp unix dimenticano di impostare la porta corretta sulla connessione dati, quindi questo controllo è disattivato per impostazione predefinita.
ftp: web-mode (Bool)
disconnettersi dopo aver chiuso la connessione dati. Questo può essere utile per server ftp totalmente danneggiati. Il valore predefinito è falso.
HFTP: la cache (Bool)
consentire la memorizzazione nella cache lato server / proxy per il protocollo ftp-over-http.
HFTP: procura (URL)
specifica il proxy http per il protocollo ftp-over-http (hftp). Il protocollo hftp non può funzionare senza un proxy http, ovviamente. Il valore predefinito è preso dalla variabile di ambienteftp_proxy se inizia con `` http: // '', altrimenti dalla variabile di ambientehttp_proxy. Se il proxy ftp richiede l'autenticazione, specificare nome utente e password nell'URL.
HFTP: uso-autorizzazione (Bool)
se impostato su off, lftp invierà la password come parte dell'URL al proxy. Questo potrebbe essere richiesto per alcuni proxy (ad esempio M-soft). L'impostazione predefinita è attiva e lftp invierà la password come parte dell'intestazione Autorizzazione.
HFTP: uso a testa (Bool)
se impostato su off, lftp proverà a usare `GET 'invece di` HEAD' per il protocollo hftp. Mentre questo è più lento, può consentire a lftp di funzionare con alcuni proxy che non capiscono o gestiscono male le richieste di "HEADftp: //".
HFTP: l'uso di tipo (Bool)
Se impostato su off, lftp non tenterà di aggiungere "; type =" agli URL passati al proxy. Alcuni proxy rotti non gestiscono correttamente. L'impostazione predefinita è attiva.
http: accept, http: accept-charset, http: accept-language (stringa)
specificare le intestazioni delle richieste HTTP corrispondenti.
http: Cache (Bool)
consentire la memorizzazione nella cache lato server / proxy.
http: Biscotto (stringa)
invia questo cookie al server. Una chiusura è utile qui:
imposta cookie / www.somehost.com "param = value"
http: post-content-type (stringa)
specifica il valore dell'intestazione della richiesta http Content-Type per il metodo POST. Il valore predefinito è `` application / x-www-form-urlencoded ''.
http: procura (URL)
specifica il proxy http. Viene utilizzato quando lftp funziona su protocollo http. Il valore predefinito è preso dalla variabile di ambientehttp_proxy. Se il proxy richiede l'autenticazione, specificare nome utente e password nell'URL.
http: put-metodo (PUT o POST)
specifica quale metodo http utilizzare su put.
http: put-content-type (stringa)
specifica il valore dell'intestazione della richiesta HTTP Content-Type per il metodo PUT.
http: referer (stringa)
specifica il valore per l'intestazione della richiesta http di Referer. Punto singolo `. ' si espande nell'URL attuale della directory. Il valore predefinito è `. '. Impostare su stringa vuota per disabilitare l'intestazione Referer.
http: set-cookie (Booleano)
se è vero, lftp modifica le variabili http: cookie quando viene ricevuta l'intestazione Set-Cookie.
http: user-agent (stringa)
la stringa lftp invia nell'intestazione User-Agent della richiesta HTTP.
https: procura (stringa)
specifica il proxy https. Il valore predefinito è preso dalla variabile di ambientehttps_proxy.
specchio: escludere-regex (Regex)
specifica il modello di esclusione predefinito. Puoi sostituirlo con l'opzione --include.
specchio: ordine (lista di modelli)
specifica l'ordine dei trasferimenti di file. Per esempio. impostandolo su "* .sfv * .sum" fa in modo che il mirror trasferisca prima i file corrispondenti a * .sfv, quindi quelli corrispondenti a * .sum e quindi tutti gli altri file. Per elaborare le directory dopo altri file, aggiungere "* /" alla fine dell'elenco di modelli.
specchio: parallele-directory (Booleano)
se è vero, mirror inizierà l'elaborazione di più directory in parallelo quando è in modalità parallela. In caso contrario, trasferirà i file da una singola directory prima di passare ad altre directory.
specchio: parallelo-transfer-count (numero)
consente di specificare il numero di mirror di trasferimenti paralleli consentiti. Il valore predefinito è 1. Puoi sovrascriverlo con l'opzione - parallela.
modulo: percorso (stringa)
elenco separato da due punti di directory per cercare i moduli. Può essere inizializzato dalla variabile di ambiente LFTP_MODULE_PATH.L'impostazione predefinita è `PKGLIBDIR / VERSION: PKGLIBDIR '.
net: connection-limite (numero)
numero massimo di connessioni simultanee allo stesso sito. 0 significa illimitato.
net: connection-takeover (Bool)
se true, le connessioni in primo piano hanno la priorità su quelle in background e possono interrompere i trasferimenti in background per completare un'operazione in primo piano.
net: inattività (secondi)
disconnettersi dal server dopo quel numero di secondi di inattività.
net: limit-rate (byte al secondo)
limitare la velocità di trasferimento sulla connessione dati. 0 significa illimitato. È possibile specificare due numeri separati da due punti per limitare separatamente il download e la velocità di caricamento.
net: limit-max (Bytes)
limitare l'accumulo del limite inutilizzato. 0 significa illimitato.
net: limite-total-rate (byte al secondo)
limitare la velocità di trasferimento di tutte le connessioni in somma. 0 significa illimitato. È possibile specificare due numeri separati da due punti per limitare separatamente il download e la velocità di caricamento. Si noti che i socket hanno ricevuto buffer su di essi, questo può portare a un carico del collegamento di rete superiore a questo limite di velocità subito dopo l'inizio del trasferimento. Puoi provare a impostare net: socket-buffer su un valore relativamente piccolo per evitare questo.
net: limit-total-max (Bytes)
limitare l'accumulo del limite-tasso totale inutilizzato. 0 significa illimitato.
net: max-tentativi (numero)
il numero massimo di tentativi sequenziali di un'operazione senza esito positivo. 0 significa illimitato.
net: no-proxy (stringa)
contiene un elenco di domini separati da virgola per i quali il proxy non deve essere utilizzato. Il valore predefinito è preso dalla variabile di ambienteno_proxy.
net: persistere-retries (numero)
ignorare questo numero di errori gravi. Utile per accedere ai server ftp bug che rispondono 5xx quando ci sono troppi utenti.
net: ricollegare-intervallo-base (secondi)
imposta il tempo minimo di base tra le riconnessioni. L'intervallo effettivo dipende dalla rete: numero di riconnessione-intervallo-moltiplicatore e numero di tentativi per eseguire un'operazione.
net: ricollegare-intervallo-max (secondi)
imposta l'intervallo massimo di riconnessione. Quando l'intervallo corrente dopo la moltiplicazione per la rete: ricollega-intervallo-moltiplicatore raggiunge questo valore (o lo supera), viene reimpostato su net: reconnect-interval-base.
net: ricollegare-intervallo-moltiplicatore (numero reale)
imposta il moltiplicatore in base al quale l'intervallo di base viene moltiplicato ogni volta che un nuovo tentativo di eseguire un'operazione fallisce. Quando l'intervallo raggiunge il massimo, viene ripristinato al valore base. Vedi net: reconnect-interval-base e net: reconnect-interval-max.
net: Presa-buffer (Bytes)
utilizzare le dimensioni date per le opzioni di socket SO_SNDBUF e SO_RCVBUF. 0 indica l'impostazione predefinita del sistema.
net: socket maxseg (Bytes)
utilizzare la dimensione specificata per l'opzione socket TCP_MAXSEG. Non tutti i sistemi operativi supportano questa opzione, ma Linux lo fa.
net: timeout (secondi)
imposta il timeout del protocollo di rete.
ssl: ca-lima (percorso per file)
utilizzare il file specificato come certificato dell'autorità di certificazione.
ssl: ca-path (percorso alla directory)
utilizzare la directory specificata come archivio certificati dell'autorità di certificazione.
ssl: CRL-lima (percorso per file)
utilizzare il file specificato come certificato dell'elenco di revoche di certificati.
ssl: crl-path (percorso alla directory)
utilizzare la directory specificata come archivio certificati dell'elenco di revoche di certificati.
ssl: il file-chiave (percorso per file)
usa il file specificato come chiave privata.
ssl: cert-file di (percorso per file)
usa il file specificato come certificato.
ssl: verifica certificato (Booleano)
se impostato su Sì, verificare che il certificato del server sia firmato da un'autorità di certificazione conosciuta e non essere presente nell'elenco di revoche di certificati.
xfer: clobber (Bool)
se questa impostazione è disattivata, i comandi get non sovrascriveranno i file esistenti e genereranno invece un errore. L'impostazione predefinita è attiva.
xfer: ETA-periodo (secondi)
il periodo durante il quale viene calcolato il tasso medio verticale per produrre ETA.
xfer: ETA-terse (Bool)
mostra tinta ETA (solo parti di alto ordine). L'impostazione predefinita è vera.
Xfer: max-redirezioni (numero)
numero massimo di reindirizzamenti. Questo può essere utile per il download su HTTP. L'impostazione predefinita è 0, che vieta i reindirizzamenti.
xfer: rate-periodo (secondi)
il periodo durante il quale viene calcolato il tasso medio di carico.
Il nome delle variabili può essere abbreviato a meno che non diventi ambiguo. Anche il prefisso prima di `: 'può essere omesso. È possibile impostare una variabile più volte per chiusure diverse e quindi è possibile ottenere impostazioni particolari per uno stato particolare. La chiusura deve essere specificata dopo che il nome della variabile è stato separato con la barra `/ '.
La chiusura per le variabili di dominio `dns: ',` net:', `ftp: ',` http:', `hftp: 'è correntemente solo il nome host come lo si specifica nel comando` apri' (con alcune eccezioni dove la chiusura non ha senso, es. dns: cache-size). Per alcune variabili di dominio `cmd: 'la chiusura è l'URL corrente senza percorso. Per altre variabili, non è attualmente utilizzato. Vedi esempi nell'esempio lftp.conf .
Alcuni comandi e impostazioni richiedono un parametro dell'intervallo di tempo. Ha il formato Nx Nx …, dove N è la quantità di tempo e x è l'unità di tempo: d - giorni, h - ore, m - minuti, s - secondi. L'unità predefinita è seconda. Per esempio. 5h30m. Anche l'intervallo può essere "infinito", "inf", "mai", "per sempre" - significa intervallo infinito. Per esempio. `sleep forever 'o` set dns: cache-expire never'.
FTP modalità asincrona
lftp può velocizzare le operazioni ftp inviando diversi comandi contemporaneamente e quindi controllando tutte le risposte. Vedi ftp: variabile in modalità sync. A volte questo non funziona, quindi la modalità sincrona è l'impostazione predefinita. Puoi provare a disattivare la modalità sincrona e vedere se funziona per te.È noto che alcuni software di rete che si occupano della traduzione degli indirizzi funzionano in modo errato nel caso di più comandi FTP in un pacchetto di rete.
RFC959 dice: `` Il processo utente che invia un altro comando prima della risposta di completamento sarebbe in violazione del protocollo, ma i processi FTP del server dovrebbero accodare i comandi che arrivano mentre è in corso un comando precedente ''. Inoltre, RFC1123 dice: `` Gli implementatori NON DEVONO assumere alcuna corrispondenza tra i limiti READ sulla connessione di controllo e le sequenze Telnet EOL (CR LF). '' E `` un singolo READ dalla connessione di controllo può includere più di un comando FTP ' '.
Quindi deve essere sicuro inviare più comandi contemporaneamente, il che velocizza molto l'operazione e sembra funzionare con tutti i server ftp basati su Unix e VMS. Sfortunatamente, i server basati su Windows spesso non possono gestire diversi comandi in un unico pacchetto, e quindi non possono gestire alcuni router danneggiati.
OPZIONI
-d
Attiva la modalità di debug
-e comandi
Esegui comandi dati e non uscire.
-p porta
Utilizzare la porta indicata per connettersi
-u utente ,passaggio
Utilizzare il nome utente e la password forniti per connettersi
-f script_file
Esegui comandi nel file ed esci
-c comandi
Esegui i comandi dati ed esci
GUARDA ANCHE
ftpd(8), ftp(1)
RFC854 (telnet), RFC959 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (estensioni di sicurezza ftp), RFC2428 (ftp / ipv6).
http://www.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt (ftp su ssl).
Importante: Utilizzare il uomo comando ( % uomo ) per vedere come viene utilizzato un comando sul tuo computer specifico.




