lftp este un program care permite conexiuni sofisticate ftp și http către alte gazde. Dacă gazdă este specificat atunci lftp se va conecta la acea gazdă, altfel o conexiune trebuie stabilită cu comanda deschisă.
NUME
- lftp - Program de transfer de fișiere sofisticat
SINTAXĂ
- lftp -d -e cmd -p port -u utilizator , trece teren
- lftp -f script_file
- lftp -c comenzi
- lftp --versiune
- lftp --help
lftp poate gestiona șase metode de accesare a fișierelor - ftp, ftps, http, https, hftp, pește și fișier (https și ftps sunt disponibile numai când lftp este compilat cu biblioteca openSL). Puteți specifica metoda de utilizat în comanda `open URL ', de ex. "deschideți http://www.us.kernel.org/pub/linux". hftp este protocolul ftp-over-http-proxy. Poate fi folosit automat în loc de ftp dacă ftp: proxy este setat la `http: // proxy : port '. Peștele este un protocol care funcționează pe o conexiune ssh.
Fiecare operație înlftp este fiabilă, adică orice eroare fatală este ignorată și operația este repetată. Deci, dacă se descarcă pauze, va fi repornit din punct automat. Chiar dacă serverul ftp nu suportă comanda REST,lftp va încerca să recupereze fișierul de la bun început până când fișierul este transferat complet.
lftp are sintaxa de comandă asemănătoare shell-ului, permițându-vă să lansați mai multe comenzi în paralel în fundal (&). Este, de asemenea, posibil să grupați comenzi în interiorul () și să le executați în fundal. Toate lucrările de fundal sunt executate în același proces unic. Poți să aduci o lucrare în prim-plan în fundal cu ^ Z (c-z) și înapoi cu comanda `wait '(sau` fg' care este alias să "aștepți"). Pentru a afișa lucrările care rulează, folosiți comanda `jobs '. Unele comenzi permit redirecționarea ieșirii lor (cat, ls, …) la fișiere sau prin conducte către comanda externă. Comenzile pot fi executate condiționat în funcție de starea terminării comenzii anterioare (&&, ||).
Dacă ieșițilftp când unele locuri de muncă nu au terminat încă,lftp se va mișca în modul nohup în fundal. Același lucru se întâmplă atunci când aveți un hangout modem real sau când închideți un xterm.
lftp are oglindă builtin care poate descărca sau actualiza un întreg arbore de directoare. Există, de asemenea, oglindă inversă (mirror-R) care încarcă sau actualizează un arbore de directoare pe server. Mirror poate sincroniza și directoarele între două servere la distanță, folosind FXP dacă este disponibil.
Există comanda `at 'pentru a lansa o lucrare la ora specificată în contextul curent, comanda` queue' pentru a comanda comenzi pentru executarea secvențială pentru serverul curent și multe altele.
La inceput,lftp Executa /etc/lftp.conf și apoi ~ / .Lftprc și ~ / .Lftp / rc . Puteți plasa pseudonime și comenzi "set" acolo. Unii oameni preferă să vadă depanarea completă a protocolului, folosiți "debug" pentru a activa depanarea. Utilizați "debug 3" pentru a vedea numai mesaje de întâmpinare și mesaje de eroare.
lftp are un număr de variabile setabile. Puteți folosi setul -a pentru a vedea toate variabilele și valorile lor sau set -d pentru a vedea lista de valori implicite. Numele variabile pot fi abreviate și prefixul poate fi omis, cu excepția cazului în care restul devine ambiguu.
Dacă lftp a fost compilat cu suport SSL, acesta include software dezvoltat de OpenSSL Project pentru a fi folosit în OpenSSL Toolkit. (Http://www.openssl.org/)
comenzi
! shell comanda
Lansați comanda shell sau shell.
! ls
Pentru a face o listă de directoare a gazdei locale.
alias Nume valoare
Definiți sau undefineți un alias Nume . Dacă valoare este omis, aliasul este nedefinit, altfel este nevoie de valoare valoare . Dacă nu se dă niciun argument, sunt afișate pseudonimele curente.
alias dir ls-lF alias mai puțin zmore
îndată
Setează utilizatorul la anonim. Acesta este setarea implicită.
la timp -- comanda
Așteptați până la ora dată și executați comanda dată (opțional).
semn de carte subcomanda
Comanda marcajelor controlează marcajele.
adăugați adăugați locația actuală sau locația dată la marcaje și legați la numele dat del eliminați marcajul cu numele editați editorul inițial pe marcaje fișier import import importă marcaje străine lista de marcaje (implicit)
ascunzătoare subcomanda
Comanda cache controlează cache-ul de memorie local. Următoarele subcomandări sunt recunoscute:
(x = m) ore (x = m) ore (x = m) ore limită de memorie (x = m) x = h) sau zile (x = d)
pisică fișiere
pisica scoate fișierul (fișierele) la distanță la stdout. (Vezi siMai Mult, zcat șizmore)
CD rdir
Schimbați directorul curent la distanță. Directorul anterior la distanță este stocat ca `- '. Puteți face `cd - 'pentru a schimba directorul înapoi. Directorul anterior pentru fiecare site este de asemenea stocat pe disc, astfel încât să puteți face "deschideți site-ul; cd - chiar și după repornirea lftp.
chmod mod
Schimbați masca de permisiune pe fișierele la distanță. Modul trebuie să fie un număr octal.
închide -A
Închideți conexiunile inerte. Implicit numai cu serverul curent, utilizați -a pentru a închide toate conexiunile în așteptare.
comanda cmd args …
executați comanda dată ignorând pseudonimele.
o- fişier nivel |de pe
Schimbați depanarea la nivel sau opriți-l. Utilizați -o pentru a redirecționa ieșirea de depanare la un fișier.
ecou -N şir
ghici ce face.
Ieșire cod
ieșire bg
ieșirea va ieși din lftp sau se va muta în fundal dacă activitățile sunt active. Dacă nici o lucrare nu este activă, cod este trecut la sistemul de operare ca stadiul de terminare al lftp. Dacă cod este omis, se utilizează codul de ieșire al ultimei comenzi.
"exit bg" forțe care se deplasează în fundal atunci când cmd: mov-background este fals.
fg
Alias pentru "așteptați".
găsi director
Listați fișierele din director (directorul curent în mod implicit) recursiv. Acest lucru poate ajuta cu serverele care nu au suportul ls -R. Puteți redirecționa ieșirea din această comandă.
ftpcopy
Perimate. Utilizați unul dintre următoarele:
primiți ftp: // … -o ftp: // … get -O ftp: // … fișier1 fișier2 … pus ftp: // … mput ftp: //…/ mget -O ftp: // … ftp: //…/
sau alte combinații pentru a obține transferul FXP (direct între două servere ftp). lftp ar reveni la copia simpla (prin client) daca transferul FXP nu poate fi initiat sau ftp: use-fxp este fals.
obține -E -A -c -O baza rfisier o- lfile …
Preluați fișierul la distanță rfisier și stocați-l ca fișier local lfile . Dacă -o este omisă, fișierul este stocat în fișierul local numit ca nume de bază al lui rfisier . Puteți obține mai multe fișiere prin specificarea mai multor instanțe de rfisier și -o lfile . Nu extinde caracterele, utilizațimget pentru asta.
-c continuați, regetați -E ștergeți fișierele la distanță după transferul reușit -utilizați modul ascii (binar este implicit) -O specifică directorul de bază sau adresa URL unde ar trebui plasate fișierele
Exemple:
obține README obține README -o debian.README obține README README.mirrors obține README -o debian.README README.mirrors -o debian.mirrors obține README -o ftp://some.host.org/debian.README obține README -o ftp://some.host.org/debian-dir/ (slash-ul final este important)
glob -d -A -f modele de comandă
Globul dat modele care conțin metacaractere și trece rezultatul la comandă dat. De exemplu. `` glob ecou * ''.
-f fișiere simple (implicit) -d directoare -a toate tipurile
Ajutor cmd
Ajutor pentru imprimare pentru cmd sau dacă nu cmd a fost specificată o listă a comenzilor disponibile.
locuri de munca -v
Listează lucrările care rulează. -v înseamnă verbose, mai multe -v pot fi specificate.
ucide toate | job_no
Ștergeți lucrarea specificată cu job_no sau toate lucrările. (Pentru job_no vedealocuri de munca)
LCD ldir
Schimbați directorul local actual ldir . Directorul local anterior este stocat ca `- '. Puteți face `lcd - 'pentru a schimba directorul înapoi.
lpwd
Imprimați directorul curent de lucru pe mașina locală.
ls params
Listează fișierele la distanță. Puteți redirecționa ieșirea acestei comenzi la fișier sau prin conducte la comanda externă. În mod implicit, ieșirea ls este stocată în memoria cache, pentru a vedea utilizarea noii înregistrărirels saucache flush.
mget -c -d -A -E -O baza fișiere
Obține fișierele selectate cu caracterele expandate.
-c continuați, reîncărcați. -d crea directoare la fel ca numele de fișiere și pentru a obține fișierele în ele în loc de directorul curent. -Este ștergeți fișierele la distanță după transferul reușit -Utilizați modul ascii (binar este implicit) -O specifică directorul de bază sau URL-ul în care fișierele ar trebui plasate
oglindă opteazã sursă ţintă
Mirror a specificat directorul sursă în directorul țintă local. Dacă directorul destinație se termină cu o slash, numele sursei de bază este adăugat la numele directorului țintă. Sursa și / sau țintă pot fi adrese URL care să indice directoare.
-c, - continua o lucrare oglindă dacă este posibil -e, --delete șterge fișierele care nu sunt prezente la site-urile la distanță, --allow-suid set suid / sgid biți în funcție de site-ul de la distanță --allow-chown încercați să setați proprietarul și grupul pe fișiere -n, - numai o nouă descărcare numai a fișierelor mai noi (-c nu va funcționa) -r, --no-recursiune nu merge la subdirectoarele -p, --no-perms nu setarea permisiunilor pentru fișiere --no-umask nu se aplică umask la modurile de fișiere -R, --reverse oglindă inversă (pune fișiere) -L, --deferenție descărca link-uri simbolice ca fișiere -N, --newer-decât numai FILE descărcare fișiere mai noi decât fișierul -P, --parallel = N descarcă fișierele N în paralel -i RX, - include RX include fișierele potrivite -x RX, - exclude RX exclude fișierele potrivite -I GP, --include- glob GP include potrivirea fișierelor -X GP, -exclude-GP GP exclude fișierele de potrivire -v, --verbose = nivel operație verbose --use-cache utilizarea directorului cache listarea --Remove-sursă-fișiere elimina fișiere după transfer (folosiți cu prudență) - la fel ca --allow-chown --allow-suid --no-umask
Când utilizați -R, primul director este local și cel de-al doilea este la distanță. Dacă al doilea director este omis, se folosește numele de bază al primului director. În cazul în care ambele directoare sunt omise, se utilizează directoarele locale și la distanță existente.
RX este o expresie regulată extinsă, la fel ca înegrep(1).
GP este un model de glob, de ex. `* .Zip“.
Includerea și excluderea opțiunilor pot fi specificate de mai multe ori. Aceasta înseamnă că un fișier sau un director ar fi oglindit dacă se potrivește cu o include și nu se potrivește cu excluderea după includerea sau nu se potrivește cu nimic și primul control este exclus. Directoarele sunt potrivite cu un slash atașat.
Rețineți că atunci când se utilizează -R (oglinda inversă), legăturile simbolice nu sunt create pe server, deoarece protocolul ftp nu o poate face. Pentru a încărca fișierele la care se referă linkurile, folosiți comanda `mirror -RL '(tratează legăturile simbolice ca fișiere).
Nivelul de nivel de verbose poate fi selectat utilizând opțiunea -verbose = nivel sau prin mai multe v-opțiuni, de ex. -vvv. Nivelurile sunt:
0 - fără ieșire (implicit) 1 - acțiuni de tipărire 2 - + imprimare nume de fișiere care nu au fost șterse (când -e nu este specificat) 3 - + nume de director de imprimare care sunt oglindite
- numai recent, dezactivează compararea dimensiunii fișierului și încarcă / descarcă numai fișiere mai noi, chiar dacă mărimea este diferită. În mod implicit, fișiere mai vechi sunt descărcate / încărcate dacă dimensiunea este diferită.
Puteți să oglindiți între două servere dacă specificați adrese URL în loc de directoare. FXP este folosit automat pentru transferuri între serverele ftp, dacă este posibil.
mkdir -p dir (s)
Faceți directoarele la distanță. Dacă -p este folosit, faceți toate componentele căilor.
modul modul args
Încărcați modulul dat utilizând funcția dlopen (3). Dacă numele modulului nu conține o slash, acesta este căutat în directoarele specificate de modulul: variabila cale. Argumentele sunt transmise funcției modul_init. Consultați modulele README pentru detalii tehnice.
Mai Mult fișiere
La fel ca `pisica fișiere | Mai Mult'. dacăPAGER este setat, este folosit ca filtru. (Vezi sipisică, zcat șizmore)
mput -c -d -A -E -O baza fișiere
Încărcați fișiere cu expansiune cu machete. Implicit folosește numele de bază al denumirii locale ca fiind una de la distanță. Acest lucru poate fi modificat prin opțiunea "-d".
-c continuați reput -d creați directoarele la fel ca în numele fișierelor și puneți fișierele în ele în loc de directorul curent -E ștergeți fișierele la distanță după transferul reușit (periculos) -să folosească modul ascii (binar este implicit) -O specifică directorul de bază sau adresa URL unde ar trebui plasate fișierele
MRM fișier (e)
La fel ca `glob rm '. Elimină fișierele specificate cu expansiune cu machete.
mv fișier1 fișier2
Redenumiți fișier1 la fișier2 .
nlist args
Listează numele fișierelor la distanță
deschis -e cmd -u utilizator , trece -p port gazdă | URL-ul
Selectați un server ftp.
pget opteazã rfisier o- lfile
Obține fișierul specificat utilizând mai multe conexiuni. Acest lucru poate accelera transferul, dar încarcă net care are un impact semnificativ asupra altor utilizatori. Utilizați numai dacă într-adevăr trebuie să transferați fișierul ASAP, sau un alt utilizator poate deveni supărat. Opțiuni:
-n maxconn setarea numărului maxim de conexiuni (implicit 5)
a pune -E -A -c -O baza lfile o- rfisier
Încărcați lfile cu numele de la distanță rfisier . Dacă ați omis, numele de bază al lfile este folosit ca nume de la distanță. Nu extinde caracterele, utilizațimput pentru asta.
-o specifica numele fisierului la distanta (implicit - numele de baza al fisierului lfile) -c continua, reputatia necesita permisiunea de a suprascrie fisierele la distanta -E sterge fisierele locale dupa transferul de succes (periculos) -sa foloseste modul ascii (binar este implicit) -O specifica directorul de bază sau adresa URL unde ar trebui plasate fișierele
PWD
Imprimați directorul curent la distanță.
coadă -N Num cmd
Adăugați comanda dată la coadă pentru executarea secvențială. Fiecare site are propria sa coadă. "-n" adaugă comanda înainte de elementul dat în coadă. Nu încercați să coadăți comenzile `cd 'sau` lcd', poate confunda lftp. În schimb, efectuați comanda cd / lcd înainte de "coadă" și vă va aminti locul în care va fi făcut comanda. Este posibil să așteptați o lucrare care rulează deja prin "queue wait", dar lucrarea va continua execuția chiar dacă nu este prima în coadă.
oprirea coada "va opri coada, nu va executa comenzi noi, dar operațiile deja executate vor continua să ruleze. Puteți utiliza opțiunea "oprire coadă" pentru a crea o coadă de așteptare oprită. "start queue" va relua executarea coada. Când ieșiți din lftp, acesta va porni automat toate cozile oprite.
"coadă" fără argumente va crea fie o stare de așteptare suspendată, fie o stare de coadă de imprimare.
coadă -delete | -d index sau expresie masca
Ștergeți unul sau mai multe elemente din coadă. Dacă nu se dă niciun argument, ultima intrare din coadă se șterge.
coadă --move | -m< index sau expresie masca > index
Deplasați elementele date înaintea indicelui de coadă dat sau până la sfârșit dacă nu este dată nici o destinație.
-Ga liniștit. -V Fii serios. -Q de ieșire într-un format care poate fi utilizat pentru a re-coadă. Utile cu - - îndepărtează. > primi fișier & 1 obține fișier> așteptare coadă 1> coadă obține alt_file> cd a_directory> coadă primi yet_another_file
cache -d 3 Ștergeți cel de-al treilea element din coadă. queue -m 6 4 Deplasați al șaselea element în coadă înainte de a patra. queue -m "get * zip" 1 Mutați toate comenzile care se potrivesc "get * zip" la începutul coadă. (Ordinea articolelor este păstrată.) Queue -d "get * zip" Șterge toate comenzile care se potrivesc cu "get * zip".
citat cmd
Pentru FTP - trimiteți comanda neinterpretată. Utilizați cu prudență - poate duce la starea de la distanță necunoscută și, astfel, va provoca reconectarea. Nu puteți fi sigur că orice modificare a stării de la distanță din cauza comenzii citate este solidă - poate fi resetată prin reconectare în orice moment.
Pentru HTTP - acțiune specifică HTTP. Sintaxa: `` quote ''. Comanda poate fi "set-cookie" sau "post".
deschide http://www.site.net cota set-cookie "variabila = valoare; othervar = othervalue" set http: post-content-type aplicatie / x-www-form-urlencoded citat post /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file
Pentru FISH - trimiteți comanda neinterpretată. Acesta poate fi folosit pentru a executa comenzi arbitrare pe server. Comanda nu trebuie să introducă sau să imprime ### la începutul liniei noi. În caz contrar, protocolul va deveni necorespunzător.
pește deschis: // server quote find -name zip
reget rfisier o- lfile
La fel ca `get -c '.
rels args
La fel ca `ls ', dar ignoră memoria cache.
renlist args
La fel ca `nlist ', dar ignoră memoria cache.
repeta întârziere comanda
Repetați comanda. Între comenzi o întârziere introdusă, implicit o secundă. Exemplu:
repeta la maine - oglinda repeta oglinda 1d
reput lfile o- rfisier
La fel ca `pune -c '.
rm -r -f fișiere
Eliminați fișierele la distanță. Nu extinde caracterele, utilizațiMRM pentru asta. -r este pentru eliminarea directorului recursiv. Aveți grijă, dacă se întâmplă ceva, puteți pierde fișierele. -f Suprimați mesajele de eroare.
rmdir dir (s)
Eliminați directoarele de la distanță.
scache sesiune
Deschideți sesiunile cache sau comutați la sesiunea specificată.
a stabilit var Val
Setați variabila la valoarea dată. Dacă valoarea este omisă, dezactivați variabila. Numele variabil are format `` nume / închidere '', unde închiderea poate specifica aplicarea exactă a setării. Vedeți mai jos pentru detalii. Dacă setul este apelat fără variabilă, sunt afișate numai setările modificate. Poate fi modificat prin opțiuni:
-a lista tuturor setărilor, inclusiv valorile implicite -d listă numai valorile implicite, nu cele actuale
teren site_cmd
Executați comanda site-ului site_cmd și ieșirea rezultatului. Vă puteți redirecționa rezultatul.
dormi interval
Adormiți intervalul de timp și ieșiți. Intervalul este în câteva secunde în mod prestabilit, dar poate fi sufixat cu 'm', 'h', 'd' pentru minute, ore și zile, respectiv. Vezi sila.
slot Nume
Selectați slotul specificat sau listați toate sloturile alocate. Un slot este o conexiune la un server, oarecum ca o consolă virtuală. Puteți crea mai multe sloturi conectate la servere diferite și comutați între ele. Puteți utiliza, de asemenea Slot: numele ca o pseudo-URL care se evaluează în locația respectivă.
Legarea implicită a liniei de citire permite comutarea rapidă între sloturile numite 0-9 folosind tastele Meta-0 - Meta-9 (adesea puteți utiliza Alt în loc de Meta).
sursă fişier
Executați comenzile înregistrate în fișier fişier .
suspenda
Opriți procesul lftp. Rețineți că transferurile vor fi de asemenea oprite până când continuați procesul cu comenzile shell-ului fg sau bg.
utilizator utilizator trece
utilizator URL- trece
Utilizați informațiile specificate pentru conectare la distanță. Dacă specificați o adresă URL cu numele de utilizator, parola introdusă va fi stocată în cache, astfel încât viitoarele referințe la adresa URL să o poată utiliza.
versiune
Imprimarelftp versiune.
aștepta jobno
așteptați tot
Așteptați să se încheie lucrarea specificată. Dacă jobno este omis, așteptați ultimul loc de muncă.
"așteptați toți" așteaptă terminarea tuturor lucrărilor.
zcat fișiere
La fel ca și pisica, dar filtrați fiecare fișier prin zcat. (Vezi sipisică, Mai Mult șizmore)
zmore fișiere
La fel ca mai mult, dar filtrați fiecare fișier prin zcat. (Vezi sipisică, zcat șiMai Mult)
Setări
La pornire, lftp se execută ~ / .Lftprc și ~ / .Lftp / rc . Puteți plasa pseudonime și comenzi "set" acolo. Unii oameni preferă să vadă depanarea completă a protocolului, folosiți "debug" pentru a activa depanarea.
Există, de asemenea, un fișier de pornire la nivel de sistem în /etc/lftp.conf . Poate fi în alt director, vezi secțiunea FILES.
lftp are următoarele variabile setabile (puteți utiliza, de asemenea, "set -a" pentru a vedea toate variabilele și valorile acestora):
BMK: salvați-parole (Bool)
salvați parolele textului simplu în ~ / .lftp / bookmarks pe comanda `addmark add '. Dezactivat implicit.
cmd: la-ieșire (şir)
comenzile în șir sunt executate înainte de ieșirea lftp.
cmd: csh-istorie (Bool)
permite extinderea istoriei de tip csh.
cmd: default-protocol (şir)
Valoarea este folosită atunci când "open" este utilizat doar cu numele gazdei fără protocol. Implicit este `ftp '.
cmd: fail-ieșire (Bool)
dacă este adevărat, ieșiți atunci când o comandă necondiționată (fără || și && la început) eșuează.
cmd: lung de funcționare (secunde)
timpul de executare a comenzii, care este considerat "lung" și un semnal sonor se face înainte de următorul prompt. 0 înseamnă oprit.
cmd: ls default- (şir)
implicit ls argument
cmd: mutare-fond (Boolean)
când fals, lftp refuză să meargă la fundal atunci când iese. Pentru ao forta, foloseste "exit bg".
cmd: promptă (şir)
Prompt. lftp recunoaște următoarele caractere speciale care au fost decodate după cum urmează:
@
inserați @ dacă utilizatorul curent nu este implicit
A
un caracter clopot ASCII (07)
e
un caracter de evacuare ASCII (033)
h
numele de gazdă la care sunteți conectat (ă)
n
linie nouă
s
numele clientului (lftp)
S
numele curent al slotului
u
numele de utilizator al utilizatorului în care vă înregistrați
U
adresa URL a site-ului la distanță (de ex., ftp://g437.ub.gu.se/home/james/src/lftp)
v
versiunea delftp (de exemplu, 2,0,3)
w
directorul curent de lucru de pe site-ul de la distanță
W
numele de bază al directorului curent de lucru de pe site-ul de la distanță
NNN
caracterul corespunzător numărului octal NNN
\
o backslash
?
ignoră caracterul următor dacă înlocuirea anterioară a fost goală.
începe o secvență de caractere care nu se tipăresc, care ar putea fi folosite pentru a încorpora o secvență de control terminale în prompter
terminați o secvență de caractere care nu sunt tipărite
cmd: remote-completare (Bool)
un boolean pentru a controla dacă lftp utilizează sau nu terminarea la distanță.
cmd: verifica-gazdă (Bool)
dacă este adevărat, lftp rezolvă imediat numele gazdei în comanda `open '. De asemenea, este posibil să ignorați verificarea unei singure comenzi `open 'dacă` `este dată sau dacă ^ Z este apăsată în timpul verificării.
cmd: verifica-cale (Bool)
dacă este adevărat, lftp verifică calea dată în comanda `cd '. De asemenea, este posibil să ignorați verificarea pentru o singură comandă `cd 'dacă` `este dată sau dacă ^ Z este apăsat în timpul verificării. Exemple:
set cmd: verificare-cale / hftp: // * director cd-uri false &
dns: SRV-interogare (Bool)
interogați înregistrările SRV și le utilizați înainte de gethostbyname. Înregistrările SRV sunt utilizate numai dacă portul nu este specificat explicit. Vedeți RFC2052 pentru detalii.
dns: cache-activați (Bool)
activați cache-ul DNS. Dacă este dezactivată, lftp rezolvă numele gazdei de fiecare dată când se reconectează.
dns: cache-expiră (interval de timp)
timp pentru a trăi pentru intrările cache DNS. Are format +, de ex. 1d12h30m5s sau doar 36h. Pentru a dezactiva expirarea, setați-l la "inf" sau "niciodată".
dns: cache-size (număr)
numărul maxim de intrări cache DNS.
dns: fatală-timeout (secunde)
limitați timpul pentru interogările DNS. Dacă serverul DNS nu este disponibil prea mult timp, lftp nu va reuși să rezolve un nume de gazdă dat. 0 înseamnă nelimitat, implicit.
dns: comanda (lista de nume de protocol)
stabilește ordinea interogărilor DNS. Implicit este `` inet inet6 '' care înseamnă prima adresă de căutare în familia inet, apoi inet6 și folosiți prima potrivire.
dns: utilizare furcă (Bool)
dacă este adevărat, lftp va fi furculiță înainte de a rezolva adresa gazdă. Implicit este adevărat.
pește: coajă (şir)
utilizați coajă specificată pe partea serverului. Implicit este / bin / sh. La unele sisteme, / bin / sh iese atunci când face cd într-un director inexistent. Lftp se poate ocupa de asta, dar trebuie să se reconecteze. Setați-l la / bin / bash pentru astfel de sisteme dacă este instalat bash.
ftp: acct (şir)
Trimiteți acest șir în comanda ACCT după conectare. Rezultatul este ignorat. Închiderea pentru această setare are format user @ host .
ftp: anon-pass (şir)
stabilește parola utilizată pentru autentificarea accesului FTP anonim. Implicit este "-name @", unde numele este numele de utilizator al utilizatorului care execută programul.
ftp: anon-utilizator (şir)
stabilește numele de utilizator utilizat pentru autentificarea accesului FTP anonim. Implicit este "anonim".
ftp: sincronizarea automată-mode (Regex)
dacă primul mesaj de server corespunde acestui regex, activați modul de sincronizare pentru acea gazdă.
ftp: bind-date-socket (Bool)
conectați soclul de date la interfața conexiunii de control (în modul pasiv). Implicit este adevărat, excepția este interfața loopback.
ftp: fix-PASV-adresa (Bool)
dacă este adevărat, lftp va încerca să corecteze adresa returnată de server pentru comanda PASV în cazul în care adresa serverului este în rețeaua publică și PASV returnează o adresă dintr-o rețea privată. În acest caz, lftp ar înlocui adresa serverului în locul celei returnate de comanda PASV, numărul portului nu ar fi schimbat. Implicit este adevărat.
ftp: FXP-pasiv-sursă (Bool)
dacă este adevărat, lftp va încerca să instaleze mai întâi serverul ftp sursă în modul pasiv, altfel destinația unu. Dacă prima încercare nu reușește, lftp încearcă să le instaleze invers. În cazul în care cealaltă dispoziție nu reușește, lftp revine în copie. Consultați și ftp: use-fxp.
ftp: acasă (şir)
Directorul inițial. Implicit este șir gol care înseamnă auto. Setați acest lucru la "/" dacă nu vă place aspectul% 2F în URL-uri ftp. Închiderea pentru această setare are format user @ host .
ftp: lista-opțiuni (şir)
stabilește opțiunile care sunt întotdeauna atașate comenzii LIST. Poate fi util să setați această opțiune la "-a" dacă serverul nu afișează fișiere punct (ascunse) în mod implicit. Implicit este gol.
ftp: nop interval (secunde)
întârzierea între comenzile NOOP atunci când se descarcă coada unui fișier. Acest lucru este util pentru serverele ftp care trimit mesajul "Transfer complet" înainte de a schimba transferul de date. În astfel de cazuri, comenzile NOOP pot preveni expirarea conexiunii.
ftp: pasiv-mode (Bool)
stabilește modul pasiv ftp. Acest lucru poate fi util dacă sunteți în spatele unui paravan de protecție sau al unui ruter hărțuitor.
ftp: Port-range (de la catre)
permite intervalul de porturi pentru modul activ. Formatul este min-max, sau "plin" sau "orice" pentru a indica orice port. Implicit este "plin".
ftp: proxy (URL)
specifică proxy-ul ftp de folosit. Pentru a dezactiva proxy setați acest lucru la șir gol. Rețineți că este un proxy ftp care utilizează protocolul ftp, nu ftp peste http. Valoarea implicită este luată din variabila de mediuftp_proxy dacă începe cu `` ftp: // ''. Dacă proxy-ul dvs. ftp necesită autentificare, specificați numele de utilizator și parola în URL.
Dacă ftp: proxy-ul începe cu http: //, hftp (ftp peste http proxy) este folosit în loc de ftp automat.
ftp: odihna-list (Bool)
permite utilizarea comenzii REST înainte de comanda LIST. Acest lucru ar putea fi util pentru directoarele mari, dar unele servere FTP ignoră în mod silențios REST înainte de LIST.
ftp: odihna-Stor (Bool)
dacă false, lftp nu va încerca să utilizeze REST înainte de STOR. Acest lucru poate fi util pentru unele servere buggy care corupe (umple cu zerouri) fisierul daca se foloseste REST urmat de STOR.
ftp: reîncerca-530 (Regex)
Reîncercați răspunsul serverului 530 pentru comanda PASS dacă textul se potrivește cu această expresie regulată. Această setare ar trebui să fie utilă pentru a distinge între serverul supraîncărcat (condiție temporară) și parola incorectă (condiție permanentă).
ftp: reîncerca-530-anonim (Regex)
Expresie regulată suplimentară pentru autentificare anonimă, ca ftp: retry-530.
ftp: site-ul grupului (şir)
Trimiteți acest șir în comanda SITE GROUP după conectare. Rezultatul este ignorat. Închiderea pentru această setare are format user @ host .
ftp: skey-permit (Bool)
permite trimiterea răspunsului skey / opie dacă serverul pare să îl suporte. Pornit în mod prestabilit.
ftp: skey-forță (Bool)
nu trimiteți parolă de text simplu pe rețea, utilizați în schimb skey / opie. Dacă nu este disponibilă opțiunea skey / opie, presupuneți că autentificarea a eșuat. Dezactivat implicit.
ftp: ssl-permit (Bool)
dacă este adevărat, încercați să negociați conexiunea SSL cu serverul ftp pentru acces non-anonim. Implicit este adevărat. Această setare este disponibilă numai dacă lftp a fost compilat cu openssl.
ftp: ssl-forță (Bool)
dacă nu, trimiteți parola în mod clar atunci când serverul nu acceptă SSL. Implicit este fals. Această setare este disponibilă numai dacă lftp a fost compilat cu openssl.
ftp: ssl-protect-date (Bool)
dacă este adevărat, solicitați conexiunea SSL pentru transferul de date. Acest lucru este cpu-intensiv dar oferă intimitate. Implicit este fals. Această setare este disponibilă numai dacă lftp a fost compilat cu openssl.
ftp: stat interval (secunde)
interval între comenzile STAT. Implicit este 1.
ftp: sincronizare-mode (Bool)
dacă este adevărat, lftp va trimite o comandă la un moment dat și așteptați răspunsul. Acest lucru ar putea fi util dacă utilizați un server sau un router ftp buggy.Când este dezactivat, lftp trimite un pachet de comenzi și așteaptă răspunsurile - accelerează operarea atunci când timpul de deplasare este semnificativ. Din păcate, nu funcționează cu toate serverele ftp și unele routere au probleme cu el, deci este implicit activat.
ftp: fus orar (şir)
Să presupunem că această fus orar este temporar în listele returnate de comanda LIST. Această setare poate fi GMT offset + | - HH : MM : SS sau orice valoare validă TZ (de exemplu, Europa / Moscova sau MSK-3MSD, M3.5.0, M10.5.0 / 3). Valoarea implicită este GMT. Setați-l la o valoare goală pentru a prelua fusul orar local specificat de variabila de mediu TZ.
ftp: utilizare ABOR (Bool)
dacă false, lftp nu trimite comanda ABOR, dar închide conexiunea de date imediat.
ftp: utilizarea-FXP (Bool)
dacă este adevărat, lftp va încerca să stabilească o conexiune directă între două servere ftp.
ftp: utilizarea-site-ul inactiv (Bool)
când este adevărat, lftp trimite comanda `SITE IDLE 'cu argument net: idle. Implicit este fals.
ftp: utilizarea-stat (Bool)
dacă este adevărat, lftp trimite comanda STAT în transferul modului FXP pentru a ști cât de mult au fost transferate datele. A se vedea și ftp: stat-interval. Implicit este adevărat.
ftp: utilizați-renunțe (Bool)
dacă este adevărat, lftp trimite QUIT înainte de a se deconecta de la serverul ftp. Implicit este adevărat.
ftp: verifica adresa (Bool)
verificați dacă conexiunea de date provine de la adresa de rețea a interfeței de control. Acest lucru poate împiedica, eventual, spionarea conexiunilor de date, ceea ce poate duce la coruperea datelor. Din nefericire, acest lucru poate fi eșuat pentru anumite servere ftp cu mai multe interfețe de rețea, atunci când acestea nu stabilesc adresa de ieșire în soclu de date, deci este dezactivată în mod implicit.
ftp: verifica-Port (Bool)
verificați dacă conexiunea de date are portul 20 (date ftp) pe capătul de la distanță. Acest lucru poate împiedica, eventual, spionarea conexiunilor de date de către utilizatorii de gazde la distanță. Din păcate, prea multe ferestre și chiar serverele unix ftp uită să configureze portul corespunzător conexiunii de date, astfel că această verificare este dezactivată în mod implicit.
ftp: web-mode (Bool)
deconectați după închiderea conexiunii de date. Acest lucru poate fi util pentru serverele FTP complet rupte. Implicit este fals.
hftp: cache (Bool)
permite caching-ul serverului / proxy-ului pentru protocolul ftp-over-http.
hftp: proxy (URL)
specifică http proxy pentru protocolul ftp-over-http (hftp). Protocolul hftp nu poate funcționa fără un http proxy, evident. Valoarea implicită este luată din variabila de mediuftp_proxy dacă începe cu `` http: // ', altfel din variabila de mediuHttp proxy. Dacă proxy-ul dvs. ftp necesită autentificare, specificați numele de utilizator și parola în URL.
hftp: utilizarea-autorizare (Bool)
dacă este setat la oprit, lftp va trimite parola ca parte a URL-ului la proxy. Acest lucru poate fi necesar pentru unele proxy (de ex. M-soft). Implicit este activat și lftp va trimite parola ca parte a antetului de autorizare.
hftp: utilizarea cap (Bool)
dacă este setat la off, lftp va încerca să folosească `GET 'în loc de` HEAD' pentru protocolul hftp. În timp ce acest lucru este mai lent, este posibil ca lftp să poată lucra cu niște proxy care nu înțeleg sau deranjează cererile `` HEADftp: // ''.
hftp: utilizarea de tip (Bool)
Dacă este dezactivat, lftp nu va încerca să adauge `; type = 'la adresele URL trimise către proxy. Unele proxy-uri rupte nu o rezolvă corect. Implicit este activat.
http: acceptați, http: accept-charset, http: accept-language (şir)
specificați antetele corespunzătoare pentru HTTP.
http: cache (Bool)
permite cache-ul server / proxy.
http: cookie (şir)
trimiteți acest cookie la server. O închidere este utilă aici:
set cookie / www.somehost.com "param = valoare"
http: post-tip de conținut (şir)
specifică valoarea antetului de cerere http tip de conținut pentru metoda POST. Implicit este `` application / x-www-form-urlencoded ''.
Http proxy (URL)
specifică proxy-ul http. Se utilizează atunci când lftp funcționează pe protocolul http. Valoarea implicită este luată din variabila de mediuHttp proxy. Dacă proxy-ul dvs. necesită autentificare, specificați numele de utilizator și parola în adresa URL.
http: pune-metoda (PUT sau POST)
specifică ce metodă http să utilizați pentru a pune.
http:-tip de conținut a pus (şir)
specifică valoarea antetului solicitării http tip de conținut pentru metoda PUT.
http: referer (şir)
specifică valoarea pentru antetul solicitării http Referer. Punct unic `. ' se extinde la adresa URL a directorului curent. Implicit este `. '. Setați șirul de golire pentru a dezactiva antetul Referer.
http: set-cookies (Boolean)
dacă este adevărat, lftp modifică variabilele http: cookie când se primește antetul Set-Cookie.
http: user-agent (şir)
șirul lftp trimite în antetul User-Agent cererea HTTP.
https: proxy (şir)
specifică https proxy. Valoarea implicită este luată din variabila de mediuhttps_proxy.
oglindă: exclude-regex (Regex)
specifică modelul de excludere implicit. Puteți să o înlocuiți cu opțiunea - include.
oglindă: comandă (lista modelelor)
specifică ordinea transferurilor de fișiere. De exemplu. stabilind acest lucru la "* .sfv * .sum" face oglinda pentru a transfera fișiere care se potrivesc * .sfv mai întâi, apoi cele care se potrivesc * .sum și apoi toate celelalte fișiere. Pentru a procesa directoarele după alte fișiere, adăugați "* /" la sfârșitul listei de modele.
oglindă: paralele-directoare (Boolean)
dacă este adevărat, oglinda va începe să proceseze mai multe directoare în paralel atunci când este în modul paralel. În caz contrar, va transfera fișiere dintr-un singur director înainte de a trece la alte directoare.
oglindă: paralele-transfer count (număr)
specifică numărul de transferuri paralele oglindă este permis să înceapă. Implicit este 1. Puteți să o înlocuiți cu opțiunea - paralel.
Modulul: calea (şir)
colon separat de directoare pentru a căuta module. Poate fi inițializată de variabila de mediu LFTP_MODULE_PATH.Implicit este "PKGLIBDIR / VERSION: PKGLIBDIR".
net: conexiune limită (număr)
numărul maxim de conexiuni concurente către același site. 0 înseamnă nelimitat.
net: conexiune preluare (Bool)
dacă conexiunile primare au prioritate față de cele de fond și pot întrerupe transferurile de fundal pentru a finaliza o operațiune în prim-plan.
net: inactiv (secunde)
deconectați de la server după numărul de secunde inactive.
net: limita ratei (octeți pe secundă)
limită de transfer de date la conexiunea de date. 0 înseamnă nelimitat. Puteți specifica două numere separate prin colon pentru a limita separat rata de descărcare și încărcare.
net: limita de-max (Bytes)
limita acumularea ratei limită neutilizate. 0 înseamnă nelimitat.
net: limită totală rată (octeți pe secundă)
limita de transfer a tuturor conexiunilor în sumă. 0 înseamnă nelimitat. Puteți specifica două numere separate prin colon pentru a limita separat rata de descărcare și încărcare. Rețineți că soclurile primesc tampoane pe ele, ceea ce poate duce la o încărcare a legăturii de rețea mai mare decât această limită de rată imediat după începerea transferului. Puteți încerca să setați net: socket-buffer la valoare relativ mică pentru a evita acest lucru.
net: limită totală-max (Bytes)
limita acumularea limitei totale-rata neutilizate. 0 înseamnă nelimitat.
net: max-reîncercările (număr)
numărul maxim de reluări secvențiale ale unei operații fără succes. 0 înseamnă nelimitat.
net: nu-proxy (şir)
conține o listă de domenii separate de virgulă pentru care proxy nu ar trebui să fie utilizat. Valoarea implicită este luată din variabila de mediuno_proxy.
net:-reîncercările persistă (număr)
ignorați acest număr de greșeli greșite. Utile pentru a vă conecta la serverele buggy ftp care răspund 5xx atunci când există prea mulți utilizatori.
net: reconecteze interval-base (secunde)
stabilește timpul minim de bază între reconecte. Intervalul real depinde de net: reconectarea intervalului-multiplicator și numărul de încercări de efectuare a unei operații.
net: reconectați-interval-max (secunde)
setează intervalul maxim de reconectare. Când intervalul curent după multiplicare prin net: reconectați-interval-multiplicator atinge această valoare (sau o depășește), aceasta este resetată înapoi la net: reconnect-interval-base.
net: reconectați-un interval de pauză de multiplicare (numar real)
stabilește multiplicatorul prin care intervalul de bază se înmulțește de fiecare dată când încercarea nouă de a efectua o operație eșuează. Când intervalul atinge maximum, acesta este resetat la valoarea de bază. Consultați net: reconnect-interval-base și net: reconnect-interval-max.
net: soclu tampon (Bytes)
utilizați mărimea dată pentru opțiunile pentru socket SO_SNDBUF și SO_RCVBUF. 0 înseamnă sistem implicit.
net: socket-maxseg (Bytes)
utilizați dimensiunea dată pentru opțiunea socket TCP_MAXSEG. Nu toate sistemele de operare suportă această opțiune, dar linux nu.
net: timeout (secunde)
stabilește expirarea protocolului de rețea.
ssl: ca-fișier (calea către dosar)
utilizați fișierul specificat ca certificat de autoritate de certificare.
ssl: ca-cale (calea spre director)
utilizați directorul specificat ca depozit de certificate al autorității de certificare.
ssl:-fișier CRL (calea către dosar)
utilizați un fișier specificat ca certificat Listă certificate de revocare.
ssl:-cale CRL (calea spre director)
utilizați directorul specificat ca depozit de certificate certificate de revocare a certificatelor.
ssl: cheie-fișier (calea către dosar)
utilizați fișierul specificat drept cheie privată.
ssl:-fișier CertificatAcreditat (calea către dosar)
utilizați fișierul specificat ca certificat.
ssl: să verifice certificatul (Boolean)
dacă este setat la da, verificați certificatul serverului pentru a fi semnat de o Autoritate certificată cunoscută și nu se află pe Lista de revocări a certificatului.
xfer: rescrie (Bool)
dacă această setare este dezactivată, comenzile primite nu vor suprascrie fișierele existente și nu vor genera o eroare. Implicit este activat.
Xfer: eta-perioadă (secunde)
perioada în care rata medie ponderată este calculată pentru a produce ETA.
Xfer: eta-lapidară (Bool)
arătați ETA (numai piese de înaltă calitate). Implicit este adevărat.
Xfer: max-redirecționări (număr)
numărul maxim de redirecționări. Acest lucru poate fi util pentru descărcarea prin HTTP. Implicit este 0, care interzice redirecționările.
xfer: rata perioadei (secunde)
perioada pentru care se calculează rata medie ponderată.
Denumirea variabilelor poate fi abreviată doar dacă devine ambiguă. Prefixul înainte de ":" poate fi omis. Puteți seta o variabilă de mai multe ori pentru închideri diferite și, prin urmare, puteți obține setări speciale pentru o anumită stare. Închiderea va fi specificată după numele variabilei separate cu slash `/ '.
Închiderea pentru "dns: ',` net:', `ftp: ',` http:', `hftp: 'variabilele de domeniu este în prezent doar numele gazdei pe care îl specificați în comanda` open' închiderea nu are sens, de exemplu, DNS: dimensiunea memoriei cache). Pentru unele variabile de domenii `cmd: 'închiderea este URL curent fără cale. Pentru alte variabile, acesta nu este utilizat în prezent. Vedeți exemplele din eșantion lftp.conf .
Anumite comenzi și setări au un parametru de interval de timp. Are format Nx Nx …, unde N este suma de timp și x este unitatea de timp: d - zile, h - ore, m - minute, s - secunde. Unitatea implicită este a doua. De exemplu. 5h30m. De asemenea, intervalul poate fi "infinit", "inf", "niciodată", "pentru totdeauna" - înseamnă un interval infinit. De exemplu. `sleep forever 'sau' set dns: cache-expire never '.
Mod asincron FTP
lftp poate accelera operațiile ftp prin trimiterea mai multor comenzi simultan și apoi verificarea tuturor răspunsurilor. Vedeți variabila ftp: sync-mode. Uneori acest lucru nu funcționează, astfel că modul sincron este implicit. Puteți încerca să dezactivați modul sincron și să vedeți dacă funcționează pentru dvs.Se știe că unele programe de rețea care tratează translatarea de adrese funcționează incorect în cazul mai multor comenzi FTP într-un singur pachet de rețea.
RFC959 spune: "Procesul de utilizator care trimite o altă comandă înainte ca răspunsul la finalizare să fie în contradicție cu protocolul, dar procesele server-FTP ar trebui să cozi în coadă toate comenzile care sosesc în timp ce o comandă anterioară este în curs". De asemenea, RFC1123 spune: "Implementatorii TREBUIE să nu asume nici o corespondență între limitele READ pe conexiunea de control și secvențele Telnet EOL (CR LF)." Și "un singur READ de la conexiunea de control poate include mai mult de o comandă FTP" “.
Deci, trebuie să fie sigur să trimiteți mai multe comenzi simultan, ceea ce accelerează foarte mult operația și pare să funcționeze cu toate serverele ftp bazate pe Unix și VMS. Din păcate, serverele bazate pe Windows nu pot descurca mai multe comenzi într-un singur pachet și astfel nu pot face față unor rutere rupte.
OPȚIUNI
-d
Activați modul de depanare
-e comenzi
Executați comenzile date și nu ieșiți.
-p port
Utilizați portul dat pentru a vă conecta
-u utilizator ,trece
Utilizați numele de utilizator și parola pentru a vă conecta
-f script_file
Executați comenzi în fișier și ieșiți
-c comenzi
Executați comenzile date și ieșiți
VEZI SI
ftpd(8), ftp(1)
RFC954 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (extensii de securitate ftp), RFC2428 (ftp / ipv6).
http://www.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt (ftp peste ssl).
Important: Folosește om comandă ( % om ) pentru a vedea cum se utilizează o comandă pe computerul dvs. particular.




