Lftp - comandă Linux - comandă Unix

NUME

lftp - Program de transfer de fișiere sofisticat

SINTAXĂ

lftp [ -d ] [ -e cmd ] [ -p port ] [ -u user [ , pass ]] [ site ]
lftp -f script_file
lftp -c comenzi
lftp --versiune
lftp --help

DESCRIERE

lftp este un program care permite conexiuni sofisticate ftp și http la alte gazde. Dacă gazda este specificată, atunci lftp se va conecta la acea gazdă, altfel o conexiune trebuie să fie stabilită cu comanda deschisă.

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.' Open 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 în lftp 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 cu shell-ul, 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. Puteți aduce un loc de muncă în prim plan cu ^ Z (cz) și înapoi cu comanda `wait '(sau` fg' care este alias să "așteptaț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ți lftp când anumite lucrări 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ă încorporată, 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 pornire, lftp execută /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 numele de alias. Dacă valoarea este omisă, aliasul este nedefinit, altfel este nevoie de valoarea valorii . 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 [- comandă ]

Așteptați până la ora dată și executați comanda dată (opțional).

marcaj [ subcomandat ]

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)

cache [ subcomandă ]

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)

pisici de pisică

pisica scoate fișierul (fișierele) la distanță la stdout. (Vezi și mai multe , zcat și zmore )

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 fișiere 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.

[ - fișier ] nivel de pe

Comutați depanarea la nivel sau opriți-o. Utilizați -o pentru a redirecționa ieșirea de depanare la un fișier.

echo [ -n ] șir

ghici ce face.

cod de ieșire
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ă, codul este transmis sistemului de operare ca stadiu de terminare al lftp. Dacă codul este omis, este folosit 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 bază ] rfile [ -o lfile ] ...

Descărcați fișierul la distanță și păstrați-l ca fișier local. Dacă -o este omisă, fișierul este stocat în fișierul local numit ca nume de bază al fișierului rfile . Puteți obține mai multe fișiere prin specificarea mai multor instanțe ale rfile [și -o lfile ]. Nu extinde cardurile, foloseste mget 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, "echo glob" * ".

-f fișiere simple (implicit) -d directoare -a toate tipurile

ajutor [ cmd ]

Ajutorul pentru imprimare pentru cmd sau dacă nu a fost specificat cmd a imprima o listă de comenzi disponibile.

locuri de muncă [ -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 vezi joburi )

ldd ldir

Schimbați ldir directorul local actual. 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ă.

E 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 noua înregistrare utilizând rels sau cache flush.

fișierele mget [ -c ] [ -d ] [ -a ] [ -E ] [ -O bază ]

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ă [ OPTS ] [ 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 în egrep (1).

GP este un model glob, de exemplu `* .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 folosind opțiunea -verbose = nivel sau prin mai multe opțiuni -v, de exemplu -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 (e)

Faceți directoarele la distanță. Dacă -p este folosit, faceți toate componentele căilor.

modulul modulului [ 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 multe fișiere

La fel ca fișierele de pisică | Mai Mult'. dacă este setat PAGER , este folosit ca filtru. (Vezi și pisica , zcat și zmore )

fișiere [ -c ] [ -d ] [ -a ] [ -E ] [ -O bază ]

Î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

fișier (e) mrm

La fel ca `glob rm '. Elimină fișierele specificate cu expansiune cu machete.

mv file1 file2

Redenumiți fișierul1 la fișierul2 .

nlist [ args ]

Listează numele fișierelor la distanță

deschide [ -e cmd ] [ -u utilizator [, trece ]] [ -p port ] gazdă | URL - ul

Selectați un server ftp.

pget [ OPTS ] rfile [ -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 nebun :) Opțiuni:

-n maxconn setarea numărului maxim de conexiuni (implicit 5)

pune [ -E ] [ -a ] [ -c ] [ -O bază ] lfile [ -o rfile ]

Încărcați fișierul cu nume de utilizator rfile . Dacă-o omiteți, numele de bază al fișierului lfile este folosit ca nume de la distanță. Nu extinde caracterele, utilizați mput 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ță.

cache [ -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.

queue -delete | -d [ expresie index sau wildcard ]

Ștergeți unul sau mai multe elemente din coadă. Dacă nu se dă niciun argument, ultima intrare din coadă se șterge.

queue --move | -m < expresie expresie sau expresie indexată > [ 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ărtați. > primi fișier & [1] obține fișier> așteptare coadă 1> coadă obține alt_file> cd a_directory> coada de așteptare get_another_file coadă -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 rfile [ -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ți [ întârziere ] [ comandă ]

Repetați comanda. Între comenzi o întârziere introdusă, implicit o secundă. Exemplu:

repeta la maine - oglinda repeta oglinda 1d

reput lfile [ -o rfile ]

La fel ca `pune -c '.

rm [ -r ] [ -f ] fișiere

Eliminați fișierele la distanță. Nu extinde caracterele, folosește mrm 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ță.

scacheta [ sesiune ]

Deschideți sesiunile cache sau comutați la sesiunea specificată.

setați [ 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

site_cmd site- ului

Executați comanda site_cmd și extrageți rezultatul. Vă puteți redirecționa rezultatul.

interval de somn

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. Consultați și.

slot [ numele ]

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, slotul: nume ca 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ă

Executați comenzile înregistrate în fișierul de fișiere .

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.

utilizatorul utilizatorului [ treci ]
URL utilizator [ treci ]

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 memoria cache, astfel încât referințele de URL futute să o poată utiliza.

versiune

Imprimați versiunea lftp .

așteptați [ 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 și pisica , mai mult și mai mult )

urilor

La fel ca mai mult, dar filtrați fiecare fișier prin zcat. (Vezi și pisica , zcat și multe altele )

Setări

La pornire, lftp 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 lor):

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: protocol implicit (șir)

Valoarea este folosită atunci când "open" este utilizat doar cu numele gazdei fără protocol. Implicit este `ftp '.

cmd: eșec-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: de lungă durată (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-implicit (șir)

implicit ls argument

cmd: mutați-fundal (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 lui lftp (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: completare la distanță (bool)

un boolean pentru a controla dacă lftp utilizează sau nu terminarea la distanță.

cmd: verificare-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: calea de verificare (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: interogare SRV (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-enable (bool)

activați cache-ul DNS. Dacă este dezactivată, lftp rezolvă numele gazdei de fiecare dată când se reconectează.

dns: cache-expire (interval de timp)

timp pentru a trăi pentru intrările cache DNS. Are format +, de exemplu 1d12h30m5s sau doar 36h. Pentru a dezactiva expirarea, setați-l la "inf" sau "niciodată".

dns: dimensiunea cache-ului (număr)

numărul maxim de intrări cache DNS.

dns: expirare fatală (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: ordine (listă 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: furculiță (bool)

dacă este adevărat, lftp va fi furculiță înainte de a rezolva adresa gazdă. Implicit este adevărat.

pește: coajă (coardă)

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 a 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: modul automat de sincronizare (regex)

dacă primul mesaj de server corespunde acestui regex, activați modul de sincronizare pentru acea gazdă.

ftp: bind-data-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: adresa fix-pasv (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: sursă fxp-pasivă (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: home (ș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 a format user @ host .

ftp: list-options (ș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: modul pasiv (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-la)

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 mediu ftp_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: rest-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: rest-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: retry-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: retry-530-anonim (regex)

Expresie regulată suplimentară pentru autentificare anonimă, ca ftp: retry-530.

ftp: site-grup (șir)

Trimiteți acest șir în comanda SITE GROUP după conectare. Rezultatul este ignorat. Închiderea pentru această setare a format user @ host .

ftp: skey-permite (bool)

permite trimiterea răspunsului skey / opie dacă serverul pare să îl suporte. Pornit în mod prestabilit.

ftp: forța de zgomot (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-permite (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: interval-stat (secunde)

interval între comenzile STAT. Implicit este 1.

ftp: modul de sincronizare (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 ex. 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: folosire-abor (bool)

dacă false, lftp nu trimite comanda ABOR, dar închide conexiunea de date imediat.

ftp: use-fxp (bool)

dacă este adevărat, lftp va încerca să stabilească o conexiune directă între două servere ftp.

ftp: utilizare-site-idle (bool)

când este adevărat, lftp trimite comanda `SITE IDLE 'cu argument net: idle. Implicit este fals.

ftp: use-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: use-quit (bool)

dacă este adevărat, lftp trimite QUIT înainte de a se deconecta de la serverul ftp. Implicit este adevărat.

ftp: verifică-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 păcate, acest lucru poate să nu aibă succes pentru serverele serpentine ftp cu mai multe interfețe de rețea, atunci când nu stabilesc adresa de ieșire din soclul de date, deci este dezactivată în mod implicit.

ftp: verifică-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: modul web (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 mediu ftp_proxy dacă începe cu `` http: // ', altfel din variabila de mediu http_proxy . Dacă proxy-ul dvs. ftp necesită autentificare, specificați numele de utilizator și parola în URL.

hftp: utilizare-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: cap de utilizare (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: tip de utilizare (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-conținut-tip (ș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 mediu http_proxy . Dacă proxy-ul dvs. necesită autentificare, specificați numele de utilizator și parola în adresa URL.

http: put-metoda (PUT sau POST)

specifică ce metodă http să utilizați pentru a pune.

http: put-type-type (ș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-cookie-uri (boolean)

dacă este adevărat, lftp modifică variabilele http: cookie când se primește antetul Set-Cookie.

http: utilizator-agent (șir)

șirul lftp trimite în antetul User-Agent cererea HTTP.

https: proxy (șir)

specifică https proxy. Valoarea implicită este luată din variabila de mediu https_proxy .

oglindă: exclude-regex (regex)

specifică modelul de excludere implicit. Puteți să o înlocuiți cu opțiunea - include.

oglinda: ordinea (lista modelelor)

specifică ordinea transferurilor de fișiere. De exemplu, setarea acestui 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ă: directoare paralele (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ă: numărul paralel-transfer- 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.

modul: cale (ș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: limita de conectare (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: rata limită (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-max (octeți)

limita acumularea ratei limită neutilizate. 0 înseamnă nelimitat.

net: limita-rata totală (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: limita-total-max (octeți)

limita acumularea limitei totale-rata neutilizate. 0 înseamnă nelimitat.

net: max-retries (număr)

numărul maxim de reluări secvențiale ale unei operații fără succes. 0 înseamnă nelimitat.

net: fără 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 mediu no_proxy .

net: persist-retries (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: reconnect-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: reconectare-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: reconectare-interval-multiplicator (număr 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: socket-tampon (octeți)

utilizați mărimea dată pentru opțiunile pentru socket SO_SNDBUF și SO_RCVBUF. 0 înseamnă sistem implicit.

net: socket-maxseg (octeți)

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 (cale către fișier)

utilizați fișierul specificat ca certificat de autoritate de certificare.

ssl: ca-cale (cale către director)

utilizați directorul specificat ca depozit de certificate al autorității de certificare.

ssl: fișier crl (cale către fișier)

utilizați un fișier specificat ca certificat Listă certificate de revocare.

ssl: crl-path (calea către director)

utilizați directorul specificat ca depozit de certificate certificate de revocare a certificatelor.

ssl: fișier-cheie (cale către fișier)

utilizați fișierul specificat drept cheie privată.

ssl: cert-file (cale către fișier)

utilizați fișierul specificat ca certificat.

ssl: certificat de verificare (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: clobber (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-terse (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 de timp (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 proba 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 ex. 5h30m. De asemenea, intervalul poate fi "infinit", "inf", "niciodată", "pentru totdeauna" - înseamnă un interval infinit. De exemplu, "dormiți întotdeauna" sau "setați DNS: cache-expire never".

Mod asincron FTP

Lftp poate accelera operațiile ftp prin trimiterea mai multor comenzi simultan și apoi verificând toate răspunsurile. 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

Sunt 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: Utilizați comanda om ( % man ) pentru a vedea cum se utilizează o comandă pe computerul dvs. particular.