Skip to main content

Lftp - Linux Command

SFTP - Linux Shell Script to Automate Synchronize Remote to Local Directory using LFTP command (Juni 2026)

SFTP - Linux Shell Script to Automate Synchronize Remote to Local Directory using LFTP command (Juni 2026)
Anonim

lftp är ett program som tillåter sofistikerade ftp och http-anslutningar till andra värdar. Om värd är angivet då lftp kommer att ansluta till den värden annars måste en anslutning etableras med det öppna kommandot.

NAMN

  • lftp - Sofistikerade filöverföringsprogram

SYNTAX

  • lftp -d -e cmd -p hamn -u användare , passera webbplats
  • lftp -f script_file
  • lftp -c kommandon
  • lftp - version
  • lftp --hjälp

lftp kan hantera sex filåtkomstmetoder - ftp, ftps, http, https, hftp, fisk och fil (https och ftps är bara tillgängliga när lftp sammanställs med openssl bibliotek). Du kan ange vilken metod som ska användas i kommandot `open URL ', t.ex. `öppna http://www.us.kernel.org/pub/linux '. hftp är ftp-over-http-proxy protokoll. Den kan användas automatiskt istället för ftp om ftp: proxy är inställd på `http: // proxy : port '. Fisk är ett protokoll som arbetar över en ssh-anslutning.

Varje operation ilftp är tillförlitlig, det är något som inte är dödligt, ignoreras och operationen upprepas. Så om nedladdningen bryts, kommer den att startas om automatiskt från punkten. Även om ftp-servern inte stöder REST-kommandot,lftp kommer att försöka hämta filen från början till dess att filen överförs helt.

lftp har shellliknande kommandosyntax så att du kan starta flera kommandon parallellt i bakgrunden (&). Det är också möjligt att gruppera kommandon inom () och utföra dem i bakgrunden. Alla bakgrundsjobb utförs i samma enda process. Du kan ta med ett förgrundsarbete till bakgrund med ^ Z (c-z) och tillbaka med kommandot "vänta" (eller `fg 'som är alias för att" vänta "). För att lista löpande jobb, använd kommandot `jobb '. Vissa kommandon tillåter omdirigering av deras utdata (katt, ls, …) till fil eller via rör till externt kommando. Kommandon kan utföras villkorligt baserat på avslutningsstatus för föregående kommando (&&, ||).

Om du avslutarlftp när vissa jobb inte är färdiga än,lftp kommer att flytta sig till nohup-läge i bakgrunden. Samma sak händer när du har en riktig modemupphängning eller när du stänger en xterm.

lftp har inbyggd spegel som kan ladda ner eller uppdatera ett helt katalogtree. Det finns också backspegel (spegel -R) som laddar upp eller uppdaterar ett katalogträd på servern. Spegel kan också synkronisera kataloger mellan två fjärrservrar, med hjälp av FXP om det är tillgängligt.

Det finns kommando "på" för att starta ett jobb vid angiven tid i nuvarande sammanhang, kommandot "kö" till kökommandon för sekventiell körning för nuvarande server och mycket mer.

Vid start,lftp exekverar /etc/lftp.conf och då ~ / .Lftprc och ~ / .Lftp / rc . Du kan placera alias och "set" kommandon där. Vissa människor föredrar att se fullständig protokollfelsökning, använd `debug 'för att aktivera felsökningen. Använd `debug 3 'för att bara se hälsningsmeddelanden och felmeddelanden.

lftp har ett antal inställbara variabler. Du kan använda `set -a 'för att se alla variabler och deras värden eller` set -d' för att se listan över standardvärden. Variable namn kan förkortas och prefix kan utelämnas om inte resten blir tvetydigt.

Om lftp kompilerades med ssl-stöd, innehåller den programvara som utvecklats av OpenSSL Project för användning i OpenSSL Toolkit. (Http://www.openssl.org/)

kommandon

! shell kommando

Starta shell eller shell-kommandot.

! ls

Att göra en kataloglista av den lokala värden.

alias namn värde

Definiera eller avgränsa alias namn . Om värde utelämnas, aliaset är odefinierat, annars tar det värdet värde . Om inget argument ges anges de nuvarande aliaserna.

alias dir ls -lF alias mindre zmore

anon

Anger användaren för anonym. Detta är standardvärdet.

tid -- kommando

Vänta tills angiven tid och kör ett givet (valfritt) kommando.

bokmärke underkommando

Bokmärkekommandot kontrollerar bokmärken.

lägg till lägg till aktuell plats eller plats till bokmärken och binda till given namn dela bort bokmärke med namn redigera startredigerare på bokmärken fil importera importera utländska bokmärken listlista bokmärken (standard)

cache underkommando

Cache-kommandot styr lokal minnescache. Följande underkommandon är erkända:

statutskriftscachestatus (standard) på | av aktivera / avaktivera cache-flush-flush-cache-storlek lim-inställd minnesgräns, -1 betyder obegränsad utgå Nx inställd cache-utgångstid till N sekunder (x = s) minuter (x = m) timmar x = h) eller dagar (x = d)

katt filer

katt matar ut fjärrfilen / filerna till stdout. (Se ävenMer, zcat ochzmore)

CD rdir

Ändra befintlig fjärrkatalog. Den föregående fjärrkatalogen lagras som `- '. Du kan göra `cd - 'för att ändra katalogen tillbaka. Den föregående katalogen för varje webbplats lagras också på disken, så du kan göra `öppen webbplats; cd - 'även efter lftp omstart.

chmod lägesfiler

Ändra tillståndsmask på fjärrfiler. Läget måste vara ett oktaltal.

stänga -en

Stäng inaktiv anslutningar. Som standard endast med den aktuella servern, använd -a för att stänga alla lediga anslutningar.

kommando cmd args …

utföra givna kommandot ignorera aliaser.

-o fil nivå |av

Byt felsökning till nivå eller stäng av den. Använd -o för att omdirigera felsökningsutmatningen till en fil.

eko -n sträng

gissa vad det gör.

utgång koda

utgång bg

Avsluta kommer att gå från lftp eller flytta till bakgrund om jobb är aktiva. Om inga jobb är aktiva, koda skickas till operativsystemet som lftps avslutningsstatus. Om koda utelämnas används utgångskoden för sista kommandot.

`exit bg 'styrkor flyttar till bakgrund när cmd: move-background är false.

fg

Alias ​​för "vänta".

hitta katalog

Lista filer i katalogen (aktuell katalog som standard) rekursivt. Detta kan hjälpa till med servrar som saknar ls-R-stöd. Du kan omdirigera utmatningen av det här kommandot.

ftpcopy

Föråldrad. Använd ett av följande istället:

få ftp: // … -o ftp: // … få -O ftp: // … file1 file2 … put ftp: // … mput ftp: //…/* mget -O ftp: // … ftp: //…/*

eller andra kombinationer för att få FXP-överföring (direkt mellan två ftp-servrar). lftp skulle falla tillbaka till vanlig kopia (via klient) om FXP-överföring inte kan initieras eller ftp: use-fxp är falskt.

skaffa sig -E -en -c -O bas RFIL -o lfile …

Hämta fjärrfilen RFIL och lagra den som den lokala filen lfile . Om -o lämnas lagras filen till en lokal fil med namnet på RFIL . Du kan få flera filer genom att ange flera instanser av RFIL och -o lfile . Utökar inte jokertecken, användmget för det.

-c fortsätt, reget -E radera fjärrfiler efter framgångsrik överföring -a använda ascii-läge (binärt är standard) -O anger baskatalog eller URL där filer ska placeras

Exempel:

få README få README -o debian.README få README README.mirrors få README -o debian.README README.mirrors -o debian.mirrors få README -o ftp://some.host.org/debian.README få README -o ftp://some.host.org/debian-dir/ (slutet slash är viktigt)

glob -d -en -f kommandon mönster

Glob-givna mönster som innehåller metakarakter och skickar resultat till givet kommando. T.ex. `` glob echo * ''.

-f vanliga filer (standard) -d kataloger -a alla typer

hjälp cmd

Skriv ut hjälp till cmd eller om nej cmd specificerades skriv ut en lista med tillgängliga kommandon.

jobb -v

Lista löpande jobb. -v betyder verbose, flera -v kan specificeras.

döda alla | jobb Nej

Ta bort specificerat jobb med jobb Nej eller alla jobb. (För jobb Nej sejobb)

lcd ldir

Ändra aktuell lokal katalog ldir . Den tidigare lokala katalogen lagras som `- '. Du kan göra `lcd - 'för att ändra katalogen tillbaka.

lpwd

Skriv ut aktuell arbetsmapp på lokal maskin.

ls params

Lista fjärrfiler. Du kan omdirigera utmatningen av det här kommandot till fil eller via rör till externt kommando. Som standard är ls-utmatningen cachad för att se ny notering av listanRELS ellercache-spolning.

mget -c -d -en -E -O bas filer

Hämtar utvalda filer med expanderade jokertecken.

-c fortsätt, reget. -d skapa kataloger samma som filnamn och hämta filerna i dem istället för aktuella kataloger. -E radera fjärrfiler efter framgångsrik överföring -a använda ascii-läge (binärt är standard) -O anger baskatalog eller URL där filer ska placeras

spegel OPTS källa mål

Mirror specificerade källkatalogen till lokal målkatalog. Om målkatalogen slutar med ett snedstreck, läggs källnamnens namn till målkatalognamnet. Källa och / eller mål kan vara URL-adresser som pekar på kataloger.

-c, - fortsätt fortsätta ett spegeljobb om möjligt - e, - ta bort raderade filer som inte finns på avlägsna sidor -s, --allo-suid-inställda suid / sgid-bitar enligt fjärrplatsen -allow-chown försök att ställa in ägare och grupp på filer -n, - bara nyare nedladdning bara nyare filer (-c fungerar inte) -r, - ingen återkommande gå inte till underkataloger -p, - ingen-perms gör inte ställa in filbehörigheter --no-umask applicera inte umask till fillägen -R, --omvänd backspegel (lägg filer) -L, --Händelse ladda ner symboliska länkar som filer -N, --Nästa än FIL-nedladdning filer som är nyare än filen -P, --parallel = N ladda ner N-filer i parallell -i RX, - inkludera RX, inklusive matchande filer -x RX, --exkludera RX utesluter matchande filer -I GP, --include- glob GP inkluderar matchande filer -X GP, --exclude-glob GP exkluderar matchande filer -v, --verbose = nivå verbose operation - använd cache använda cachade katalog listor --Fjern-källfiler ta bort filer efter överföring (använd försiktighet) -samma som --allow-chown -allow-suid -no-umask

När du använder -R, är den första katalogen lokal och den andra är fjärrkontrollen. Om den andra katalogen utelämnas används basnamnet på den första katalogen. Om båda katalogerna utelämnas används nuvarande lokala och fjärrkataloger.

RX är ett utökat regelbundet uttryck, precis som iegrep(1).

GP är ett globmönster, t.ex. '* .Zip'.

Inkludera och utesluta alternativ kan anges flera gånger. Det betyder att en fil eller katalog skulle speglas om den matchar en inkludera och matchar inte med att uteslutas efter inkluderingen eller matchar inte något och den första kontrollen utesluts. Kataloger matchas med ett snedstreck bifogat.

Observera att när -R används (omvänd spegel), skapas symboliska länkar inte på servern, eftersom ftp-protokollet inte kan göra det. För att ladda upp filer som länkarna hänvisar till, använd kommandot `mirror -RL '(behandla symboliska länkar som filer).

Verbositetsnivån kan väljas med hjälp av --verbose = nivå alternativ eller med flera -v alternativ, t.ex. -vvv. Nivån är:

0 - ingen utgång (standard) 1 - utskriftsåtgärder 2 - + skriv ut inte raderade filnamn (när -e inte anges) 3 - + skriv katalognamn som speglas

- enbart nyare stänger av jämförelse av filstorlek och laddar upp / hämtar bara nyare filer även om storleken är annorlunda. Som vanliga filer laddas / laddas äldre filer om storleken är annorlunda.

Du kan spegla mellan två servrar om du anger webbadresser i stället för kataloger. FXP används automatiskt för överföringar mellan ftp-servrar, om möjligt.

mkdir -p dir (s)

Skapa fjärrkataloger. Om -p används, gör alla komponenter av vägar.

modul modul args

Ladda given modul med dlopen (3) funktionen. Om modulnamnet inte innehåller ett snedstreck, söks det i kataloger som anges enligt modul: sökvägsvariabel. Argument skickas till modul_init-funktionen. Se README.modules för tekniska detaljer.

Mer filer

Samma som `katt filer | Mer'. omPERSONSÖKARE är inställd, används den som filter. (Se ävenkatt, zcat ochzmore)

mput -c -d -en -E -O bas filer

Ladda upp filer med jokertexpansion. Som standard använder den namnet på det lokala namnet som fjärrkontrollen. Detta kan ändras med alternativet `-d '.

-c fortsätt, reput -d skapa kataloger samma som i filnamn och lägg filerna i dem istället för aktuell katalog -E radera fjärrfiler efter framgångsrik överföring (farligt) -a använda ascii-läge (binärt är standard) -O specificerar baskatalog eller webbadress där filer ska placeras

MRM fil (er)

Samma som "glob rm". Tar bort specificerade filer med jokertexpansion.

mv fil1 fil2

Döpa om fil1 till fil2 .

nlist args

Lista fjärrfilnamn

öppna -e cmd -u användare , passera -p hamn värd | url

Välj en ftp-server.

pget OPTS RFIL -o lfile

Hämtar den angivna filen med flera anslutningar. Detta kan påskynda överföringen, men laddar nätet som kraftigt påverkar andra användare. Använd bara om du verkligen måste överföra filen ASAP, eller någon annan användare kan bli arg. Alternativ:

-n maxconn Ange maximalt antal anslutningar (standard 5)

sätta -E -en -c -O bas lfile -o RFIL

Ladda upp lfile med fjärrnamn RFIL . Om-utelämnas basnamnet på lfile används som fjärrnamn. Utökar inte jokertecken, användmput för det.

-in anger fjärrfilnamn (standard - basnamn för lfile) -c fortsätt, reputed det kräver tillstånd att skriva över fjärrfiler -En radera lokala filer efter framgångsrik överföring (farligt) -Använd ASCI-läge (binärt är standard) -O specificerar baskatalog eller webbadress där filer ska placeras

pwd

Skriv ut nuvarande fjärrkatalog.

-n num cmd

Lägg till det angivna kommandot i kö för sekventiellt utförande. Varje sida har sin egen kö. `-n 'lägger till kommandot innan det angivna objektet i kön. Försök inte att köra kommandon "cd" eller "lcd", det kan förvirra lftp. I stället gör cd / lcd före `kö" kommandot, och det kommer att komma ihåg den plats där kommandot ska göras. Det är möjligt att köa upp ett redan pågående jobb med "köventilation", men jobbet fortsätter att utföras även om det inte är första i kö.

"köstopp" stoppar kön, det kommer inte att exekvera några nya kommandon, men redan pågående jobb fortsätter att köras. Du kan använda `köstopp 'för att skapa en tom stoppad kö. "köstart" återupptar kökörning. När du avslutar lftp startar det automatiskt alla stoppade köer.

"kö" utan argumenter skapar antingen en stoppad kö eller utskriftskö status.

delete | -d index eller wildcard uttryck

Ta bort ett eller flera föremål från kön. Om inget argument ges, raderas den sista posten i kön.

--move | -M< index eller wildcard uttryck > index

Flytta de angivna objekten före det angivna köindexet eller till slutet om ingen destination anges.

-q Var tyst. -V Var verbose. -Q Output i ett format som kan användas för att återköpa. Användbar med - -delete. > få fil och 1 få fil> kö vänta 1> kö få another_file> cd a_directory> kö får ännu_another_fil

kö -d 3 Ta bort det tredje objektet i kön. kö -m 6 4 Flytta det sjätte föremålet i kön före den fjärde. kö -m "få * zip" 1 Flytta alla kommandon som matchar "get * zip" till början av kön. (Ordningen för objekten bevaras.) Kö -d "få * zip" Ta bort alla kommandon som matchar "get * zip".

Citat cmd

För FTP - skicka kommandot tolkat. Använd försiktighet - det kan leda till okänt fjärrläge och därigenom orsaka återkoppling. Du kan inte vara säker på att någon ändring av fjärrläge på grund av citerade kommandon är solid - det kan återställas genom att återansluta när som helst.

För HTTP-specifik för HTTP-åtgärd. Syntax: `` citat ''. Kommandot kan vara `` set-cookie '' eller `` post ''.

öppna http://www.site.net citat set-cookie "variabel = värde; othervar = othervalue" set http: post-content-type application / x-www-form-urlenkod citat post /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file

För FISH - skicka kommandot otolkat. Detta kan användas för att utföra godtyckliga kommandon på servern. Kommandot får inte ta in eller skriva ut ### vid ny linjebegäran. Om det gör kommer protokollet att bli synkroniserat.

öppen fisk: // server citat hitta-namn zip

ReGet RFIL -o lfile

Samma som `get -c '.

RELS args

Samma som `ls ', men ignorerar cacheminnet.

renlist args

Samma som `nlist ', men ignorerar cacheminnet.

upprepa fördröjning kommando

Upprepa kommandot. Mellan kommandona infördes en fördröjning, som standard 1 sekund. Exempel:

upprepa i morgon - spegel upprepa 1d spegel

reput lfile -o RFIL

Samma som `put -c '.

rm -r -f filer

Ta bort fjärrfiler. Utökar inte jokertecken, användMRM för det. -r är för rekursiv katalog bort. Var försiktig, om något går fel kan du förlora filer. -f undertrycka felmeddelanden.

rmdir dir (s)

Ta bort fjärrmappar.

scache session

Lista cachade sessioner eller byta till angiven session.

uppsättning var val

Ställ in variabel till given värde. Om värdet utelämnas, avmarkera variabeln. Variabelt namn har format `` namn / stängning '', där stängning kan ange exakt tillämpning av inställningen. Se nedan för detaljer. Om inställningen heter utan någon variabel anges bara ändrade inställningar. Det kan ändras genom alternativ:

-a lista alla inställningar, inklusive standardvärden -för att bara visa standardvärden, inte nödvändiga aktuella

webbplats site_cmd

Utför webbplatskommando site_cmd och mata ut resultatet. Du kan omdirigera dess utmatning.

sova intervall

Sova given tidsintervall och avsluta. Intervallet är i sekunder som standard, men kan suffixas med 'm', 'h', 'd' för minuter, timmar och dagar respektive. Se även.

spår namn

Välj önskad slot eller lista alla slots som tilldelats. En plats är en anslutning till en server, som en virtuell konsol. Du kan skapa flera slots kopplade till olika servrar och växla mellan dem. Du kan också använda slits: namn som en pseudo-URL utvärdering till den platsen för slits.

Standardbindningsbindning möjliggör snabb växling mellan slitsar med namnet 0-9 med Meta-0 - Meta-9 tangenter (ofta kan du använda Alt istället för Meta).

källa fil

Utför kommandon som är inspelade i filen fil .

suspendera

Stoppa lftp-processen. Observera att överföringar också stoppas tills du fortsätter processen med shells fg- eller bg-kommandon.

användare användare passera

användare URL passera

Använd specificerad information för fjärrloggning. Om du anger en webbadress med användarnamn cachas det inmatade lösenordet så att framtida URL-referenser kan använda det.

version

Skriva utlftp version.

vänta jobb Nej

vänta allt

Vänta tills det angivna jobbet avslutas. Om jobno utelämnas väntar du på det senaste bakgrundsarbetet.

"vänta alla" väntar på att alla jobb avslutas.

zcat filer

Samma som katt, men filtrera varje fil genom zcat. (Se ävenkatt, Mer ochzmore)

zmore filer

Samma som mer, men filtrera varje fil genom zcat. (Se ävenkatt, zcat ochMer)

inställningar

Vid start, körs lftp ~ / .Lftprc och ~ / .Lftp / rc . Du kan placera alias och "set" kommandon där. Vissa människor föredrar att se fullständig protokollfelsökning, använd `debug 'för att aktivera felsökningen.

Det finns också en systemövergripande startfil i /etc/lftp.conf . Det kan vara i olika kataloger, se avsnittet FILES.

lftp har följande inställbara variabler (du kan också använda `set -a 'för att se alla variabler och deras värden):

BMK: spara-lösenord (Bool)

spara vanliga textlösenord i ~ / .lftp / bokmärken på `bokmärke lägg till 'kommando. Av som standard.

cmd: at-exit (sträng)

kommandona i sträng körs före lftp-utgångar.

cmd: csh-historia (Bool)

möjliggör csh-liknande historia expansion.

cmd: default-protokoll (sträng)

Värdet används när "öppen" används med bara värdnamn utan protokoll. Standard är `ftp '.

cmd: fail-exit (Bool)

Om det är sant, avsluta när ett ovillkorligt (utan || och & i början) kommando misslyckas.

cmd: långvariga (sekunder)

Kommandotidens körning, som betraktas som `lång 'och ett pip görs före nästa prompt. 0 betyder bort.

cmd: ls-default (sträng)

standard ls argument

cmd: Move-bakgrund (Boolean)

När det är falskt, vägrar lftp att gå till bakgrund när man lämnar. För att tvinga det, använd `exit bg '.

cmd: prompt (sträng)

Snabbt. lftp känner igen följande speciella tecken som är avkalkade, som avkodas enligt följande:

@

infoga @ om nuvarande användare inte är standard

en

en ASCII-klocktecken (07)

e

en ASCII escape-karaktär (033)

h

värdnamnet du är ansluten till

n

ny linje

s

klientens namn (lftp)

S

nuvarande spårnamn

u

Användarnamnet till användaren du är inloggad som

U

URL-adressen till den externa webbplatsen (t ex ftp://g437.ub.gu.se/home/james/src/lftp)

v

versionen avlftp (t ex 2,0,3)

w

den nuvarande arbetsmappen på fjärrplatsen

W

basnamnet på den aktuella arbetsmappen på fjärrplatsen

nnn

Tecknet som motsvarar oktaltalet nnn

\

en backslash

?

hoppar över nästa tecken om tidigare substitution var tom.

starta en sekvens av tecken som inte skrivs ut, vilket kan användas för att bädda in en terminalstyrningssekvens i snabbmeddelandet

avsluta en sekvens av tecken som inte skrivs ut

cmd: fjärr avslutad (Bool)

en booleska för att kontrollera huruvida lftp använder fjärrkontrollen eller inte.

cmd: verify-värd (Bool)

Om det är korrekt löser lftp värdnamnet omedelbart i `öppet 'kommando. Det är också möjligt att hoppa över kontrollen för ett enda "öppet" kommando om `& 'ges, eller om ^ Z trycks under kontrollen.

cmd: verify-sökväg (Bool)

Om det är sant, kontrollerar lftp sökvägen i "cd" -kommandot. Det är också möjligt att hoppa över kontrollen för ett enda `cd'-kommando om` & 'anges, eller om ^ Z trycks under kontrollen. Exempel:

set cmd: verifiera-path / hftp: // * fel cd-katalog &

dns: SRV-query (Bool)

fråga för SRV-poster och använd dem före gethostbyname. SRV-posterna används bara om porten inte är explicit angiven. Se RFC2052 för detaljer.

dns: cache aktivera (Bool)

aktivera DNS-cache. Om det är avstängt löser lftp värdnamn varje gång den återansluts.

dns: cache-expire (tidsintervall)

tid att leva för DNS-cache-poster. Den har format +, t.ex. 1d12h30m5s eller bara 36h. För att inaktivera utgången, sätt den till `inf 'eller` aldrig'.

dns: cache-storleken (siffra)

maximalt antal DNS-cache-poster.

dns: fatal-timeout (sekunder)

begränsa tiden för DNS-frågor. Om DNS-servern inte är tillgänglig för länge kommer lftp att inte lösa ett visst värdnamn. 0 betyder obegränsad standard.

dns: ordning (lista över protokollnamn)

sätter ordningen för DNS-frågor. Standard är `` inet inet6 '' vilket betyder första uppslagningsadress i inet-familjen, sedan inet6 och använd först matchad.

dns: användnings gaffel (Bool)

Om det är sant, kommer lftp att gaffla innan du löser värdadressen. Standard är sant.

fisk: shell (sträng)

använd specifikt skal på serverns sida. Standard är / bin / sh. På vissa system avslutas / bin / sh när du gör cd till en existerande katalog. lftp kan hantera det men det måste återansluta. Ställ in den / bin / bash för sådana system om bash är installerat.

ftp: acct (sträng)

Skicka denna sträng i ACCT-kommandot efter inloggning. Resultatet ignoreras. Stängningen för denna inställning har format användare @ värd .

ftp: anon-pass (sträng)

anger lösenordet som används för anonym ftp-åtkomstgodkännande. Standard är "-name @", där namnet är användarnamnet för användaren som kör programmet.

ftp: anon-user (sträng)

anger användarnamnet som används för anonym ftp-behörighet. Standard är "anonym".

ftp: auto-sync-mode (Regex)

om det första servern meddelar detta regex, aktivera synkroniseringsläget för den här värden.

ftp: bind-data-socket (Bool)

binda datakontakt till gränssnittet för styranslutning (i passivt läge). Standard är sant, undantag är loopback-gränssnittet.

ftp: fix-PASV-adress (Bool)

Om det är sant, försöker lftp att korrigera adressen som returneras av servern för PASV-kommandot om serverns adress är i det offentliga nätverket och PASV returnerar en adress från ett privat nätverk. I det här fallet skulle lftp ersätta serverns adress istället för den som returneras av PASV-kommandot, portnummeret skulle inte ändras. Standard är sant.

ftp: FXP-passiv-källa (Bool)

Om det är sant, försöker lftp att konfigurera källkod ftp-servern i passivt läge först, annars destination en. Om första försöket misslyckas försöker lftp att sätta upp dem på andra håll. Om den andra handlingen misslyckas faller lftp tillbaka till vanlig kopia. Se även ftp: use-fxp.

ftp: hem (sträng)

Initial katalog. Standard är tom sträng vilket betyder automatisk. Ange detta till `/ 'om du inte gillar utseendet på% 2F i ftp-webbadresser. Stängningen för denna inställning har format användare @ värd .

ftp: list-alternativ (sträng)

anger alternativ som alltid bifogas LIST-kommandot. Det kan vara användbart att ställa in det här till `-a 'om servern inte visar dot (dolda) filer som standard. Standard är tomt.

ftp: nop-intervall (sekunder)

Fördröjning mellan NOOP-kommandon när du laddar ner svans av en fil. Detta är användbart för ftp-servrar som skickar "Överför fullständigt" meddelande innan spolning av dataöverföring. I sådana fall kan NOOP-kommandon förhindra anslutningstiden.

ftp: passiv-mode (Bool)

ställer in passivt ftp-läge. Detta kan vara användbart om du står bakom en brandvägg eller en dum maskerad router.

ftp: port-intervall (från till)

tillåtet portintervall för aktivt läge. Formatet är min-max, eller `full 'eller' någon 'för att ange vilken port som helst. Standard är `full '.

ftp: proxy (URL)

specificerar ftp proxy att använda. För att inaktivera proxy anger du den tomma strängen. Observera att det är en ftp-proxy som använder ftp-protokoll, inte ftp över http. Standardvärdet tas från miljövariabelnftp_proxy om det börjar med `` ftp: // ''. Om din ftp-proxy kräver autentisering anger du användarnamn och lösenord i URL-adressen.

Om ftp: proxy startar med http: // används hftp (ftp över http proxy) istället för ftp automatiskt.

ftp: vila-listan (Bool)

tillåta användning av REST-kommando före LIST-kommandot. Det här kan vara användbart för stora kataloger, men vissa ftp-servrar ignorerar tyst REST före LIST.

ftp: vila-fö (Bool)

om falskt kommer lftp inte försöka använda REST före STOR. Detta kan vara användbart för vissa buggyservrar som korrupter (fyll i nollor) filen om REST följt av STOR används.

ftp: Försök igen-530 (Regex)

Försök igen på serversvar 530 för PASS-kommandot om text matchar det här reguljära uttrycket. Denna inställning bör vara användbar för att skilja mellan överbelastad server (tillfälligt tillstånd) och felaktigt lösenord (permanent tillstånd).

ftp: Försök igen-530-anonym (Regex)

Ytterligare regelbundet uttryck för anonym inloggning, som ftp: retry-530.

ftp: site-grupp (sträng)

Skicka denna sträng i SITE GROUP-kommandot efter inloggning. Resultatet ignoreras. Stängningen för denna inställning har format användare @ värd .

ftp: skey-tillåta (Bool)

tillåta att skicka skey / opie-svar om servern verkar stödja den. På som standard.

ftp: skey-force (Bool)

Skicka inte vanligt textlösenord via nätverket, använd skey / opie istället. Om skey / opie inte är tillgänglig antar du misslyckad inloggning. Av som standard.

ftp: ssl-tillåta (Bool)

Om det är sant, försök att förhandla om SSL-anslutning med ftp-servern för icke-anonym åtkomst. Standard är sant. Den här inställningen är endast tillgänglig om lftp kompilerades med openssl.

ftp: ssl-force (Bool)

Om du vill, vägrar att skicka lösenord i klar när servern inte stöder SSL. Standard är false. Den här inställningen är endast tillgänglig om lftp kompilerades med openssl.

ftp: ssl-protect-data som (Bool)

Om det är sant, be om ssl-anslutning för dataöverföringar. Detta är cpu-intensiv men ger integritet. Standard är false. Den här inställningen är endast tillgänglig om lftp kompilerades med openssl.

ftp: stat-intervall (sekunder)

intervall mellan STAT-kommandon. Standard är 1.

ftp: sync-mode (Bool)

Om det är sant skickar lftp ett kommando åt gången och väntar på svar. Det här kan vara användbart om du använder en buggy ftp-server eller router.När det är avstängt skickar lftp ett paket kommandon och väntar på svar - det ökar driften när omgångstiden är signifikant. Tyvärr fungerar det inte med alla ftp-servrar och vissa routrar har problem med det, så det är som standard.

ftp: tidszon (sträng)

Antag denna tidszon för tiden i listor som returneras av LIST-kommandot. Denna inställning kan vara GMT offset + | - HH : MM : SS eller något giltigt TZ-värde (t ex Europa / Moskva eller MSK-3MSD, M3.5.0, M10.5.0 / 3). Standard är GMT. Ställ in det i ett tomt värde för att anta den lokala tidszonen som anges av miljövariabeln TZ.

ftp: användnings Abor (Bool)

Om false, skickar lftp inte ABOR-kommandot utan stänger dataanslutningen omedelbart.

ftp: användnings FXP (Bool)

Om det är sant, försöker lftp att upprätta en direkt anslutning mellan två ftp-servrar.

ftp: användning-site-tomgång (Bool)

När sant skickar lftp kommandot `SITE IDLE 'med nätet: tomgångsargument. Standard är false.

ftp: användning-stat (Bool)

Om det är sant skickar lftp STAT-kommandot i FXP-lägesöverföring för att veta hur mycket data har överförts. Se även ftp: stat-intervall. Standard är sant.

ftp: använd-quit (Bool)

Om det är sant skickar lftp QUIT innan du kopplar från ftp-servern. Standard är sant.

ftp: verify-adress (Bool)

verifiera att dataanslutningen kommer från nätverksadressen för kontrollanslutningskompetens. Detta kan möjligen förhindra dataförbindelsespoofing som kan leda till datakorruption. Tyvärr kan detta misslyckas för vissa ftp-servrar med flera nätverksgränssnitt, när de inte anger utgående adress på datauttaget, så det är vanligtvis avstängt.

ftp: verify-port (Bool)

verifiera att dataanslutning har port 20 (ftp-data) på fjärränden. Detta kan eventuellt förhindra dataförbindelsespoofing av användare av fjärrvärden. Tyvärr glömmer för många windows och till och med unix ftp-servrar att ställa in rätt port på dataanslutning, så är denna check som standard avstängd.

ftp: webb-mode (Bool)

koppla ifrån efter att ha stängt dataanslutningen. Detta kan vara användbart för helt brutna ftp-servrar. Standard är false.

HFTP: cache (Bool)

tillåta server / proxy sida caching för ftp-over-http protokoll.

HFTP: proxy (URL)

specificerar http-proxy för ftp-over-http-protokoll (hftp). Protokollet hftp kan inte fungera utan en http-proxy, självklart. Standardvärdet tas från miljövariabelnftp_proxy om det börjar med `` http: // '', annars från miljövariabelnhttp proxy. Om din ftp-proxy kräver autentisering anger du användarnamn och lösenord i URL-adressen.

HFTP: användningstillstånd (Bool)

om den är avstängd, skickar lftp lösenord som en del av webbadressen till proxyn. Detta kan vara nödvändigt för vissa proxies (t ex M-soft). Standard är på och lftp skickar lösenord som en del av auktoriseringsrubriken.

HFTP: användning-head (Bool)

om den är avstängd, försöker lftp använda `GET 'istället för` HEAD' för hftp-protokollet. Även om detta är långsammare, kan det låta lftp arbeta med några proxyer som inte förstår eller misshandlar `` HEADftp: // '' förfrågningar.

HFTP: användning-typ (Bool)

Om den är avstängd, försöker lftp inte lägga till '; typ =' till webbadresser som skickas till proxy. Några brutna proxies hanterar inte det korrekt. Standard är på.

http: acceptera http: accept-charset http: accept-language (sträng)

Ange motsvarande HTTP-begäranhuvud.

http: cache (Bool)

tillåta server / proxy sida caching.

http: cookien (sträng)

skicka den här cookien till servern. En stängning är användbar här:

ställa in cookie / www.somehost.com "param = value"

http: post-content-type (sträng)

specificerar värdet av innehålls-typ http-förfråganhuvud för POST-metoden. Standard är `` application / x-www-form-urlencoded ''.

http proxy (URL)

specificerar http proxy. Den används när lftp fungerar över http-protokollet. Standardvärdet tas från miljövariabelnhttp proxy. Om din proxy kräver autentisering anger du användarnamn och lösenord i webbadressen.

http: put-metoden (PUT eller POST)

specificerar vilken http-metod som ska användas på puten.

http: put Content-Type (sträng)

specificerar värdet av innehålls-typ http-förfråganhuvud för PUT-metoden.

http: referer (sträng)

specificerar värdet för Referer http request header. Enstaka punkt `. ' expanderar till aktuell katalogadress. Standard är `. '. Ställ in för att tömma strängen för att inaktivera Referer header.

http: set-cookies (Boolean)

Om det är sant ändrar lftp http: cookie variabler när Set-Cookie header tas emot.

http: användaragent (sträng)

strängen lftp skickas i användar-agentrubriken av HTTP-förfrågan.

https: proxy (sträng)

anger https-proxy. Standardvärdet tas från miljövariabelnhttps_proxy.

spegel: utesluta-regex (Regex)

specificerar standarduteslutningsmönster. Du kan åsidosätta det genom att inkludera alternativet.

spegel: ordning (lista över mönster)

specificerar order av filöverföringar. T.ex. inställning av detta till "* .sfv * .sum" gör spegel för att överföra filer som matchar * .sfv först, sedan de som matchar * .sum och sedan alla andra filer. För att bearbeta kataloger efter andra filer lägger du till "* /" till slutet av mallistan.

spegel: parallella kataloger (Boolean)

Om det är sant, kommer spegeln att börja bearbeta flera kataloger parallellt när den är i parallellläge. Annars kommer det att överföra filer från en enda katalog innan de flyttas till andra kataloger.

spegel: parallell-transfer-count (siffra)

anger antal parallella överföringsspeglar får starta. Standard är 1. Du kan åsidosätta det med - parallellt alternativ.

modul: sökväg (sträng)

kolon separerad lista över kataloger att leta efter moduler. Kan initieras med miljövariabel LFTP_MODULE_PATH.Standard är `PKGLIBDIR / VERSION: PKGLIBDIR '.

net: anslutning limit (siffra)

maximalt antal samtidiga anslutningar till samma sajt. 0 betyder obegränsad.

net: anslutning-övertagandet (Bool)

Om det är sant, har förgrundsförbindelser prioritet över bakgrunden och kan avbryta bakgrundsöverföringar för att slutföra en förgrundsoperation.

net: tomgång (sekunder)

koppla från servern efter det antal lediga sekunder.

net: limit-rate (byte per sekund)

begränsa överföringshastighet vid dataanslutning. 0 betyder obegränsad. Du kan ange två siffror åtskilda av kolon för att begränsa nedladdning och uppladdningshastighet separat.

net: gräns-max (Byte)

begränsa ackumulering av oanvänd gräns. 0 betyder obegränsad.

net: limit-total-rate (byte per sekund)

begränsa överföringshastigheten för alla anslutningar i summan. 0 betyder obegränsad. Du kan ange två siffror åtskilda av kolon för att begränsa nedladdning och uppladdningshastighet separat. Observera att uttag har buffertar på dem, vilket kan leda till att nätverkslänken laddas högre än denna takgräns strax efter övergångsbegäran. Du kan försöka ställa in nät: sockelbuffert till relativt litet värde för att undvika detta.

net: limit-total-max (Byte)

begränsa ackumulering av oanvänd gräns-totalsumma. 0 betyder obegränsad.

net: max-återförsök (siffra)

det maximala antalet sekventiella försök av en operation utan framgång. 0 betyder obegränsad.

net: no-proxy (sträng)

innehåller kommaseparerad lista över domäner för vilka proxy inte ska användas. Standard tas från miljövariabelnno_proxy.

net: kvarstår-återförsök (siffra)

ignorera detta antal hårda fel. Användbar att logga in på buggy ftp-servrar som svarar 5xx när det finns för många användare.

net: anslut-intervall-bas (sekunder)

sätter basen minimal tid mellan återanslutningar. Faktiskt intervall beror på netto: återkopplingsintervall-multiplikator och antal försök att utföra en operation.

net: anslut-intervall-max (sekunder)

ställer in maximalt återkopplingsintervall. När nuvarande intervall efter multiplicering per nät: återkopplingsintervall-multiplikator når detta värde (eller överstiger det), återställs det till nätet: återkopplingsintervallbas.

net: anslut-intervall-multiplikator (riktigt nummer)

sätter multiplikatorn med vilket basintervall multipliceras varje gång nytt försök att utföra en operation misslyckas. När intervallet når max, återställs det till grundvärdet. Se netto: återkopplingsintervall-bas och nät: återkopplingsintervall-max.

net: socket-buffert (Byte)

använd given storlek för SO_SNDBUF och SO_RCVBUF uttag. 0 betyder systemstandard.

net: socket-maxseg (Byte)

använd given storlek för TCP_MAXSEG-uttag. Inte alla operativsystem stöder detta alternativ, men Linux gör det.

net: timeout (sekunder)

ställer in nätverksprotokollet timeout.

ssl: ca-fil (sökväg till fil)

använd den angivna filen som certifikatutfärdningscertifikat.

ssl: ca-sökväg (sökväg till katalog)

använd angiven katalog som certifikatmyndighetens certifikatförvar

ssl: CRL-fil (sökväg till fil)

använd specificerad fil som Certificate Revocation List-certifikat.

ssl: crl-path (sökväg till katalog)

använd angiven katalog som certifikatåterkallande listcertifikatförteckning.

ssl: nyckel-file (sökväg till fil)

använd specificerad fil som din privata nyckel.

ssl: CERT-fil (sökväg till fil)

använd specificerad fil som ditt certifikat

ssl: verify-certifikat (Boolean)

om den är inställd på ja, verifiera serverns certifikat att den är undertecknad av en känd certifikatmyndighet och inte vara på certifikatåterkallarlistan.

xfer: clobber (Bool)

Om denna inställning är avstängd, kommer kommandon inte skriva över befintliga filer och skapa ett fel istället. Standard är på.

xfer: eta-period (sekunder)

Perioden över vilken vägt genomsnittskurs beräknas för att producera ETA.

xfer: eta-bryskt (Bool)

visa tät ETA (endast högbeställda delar). Standard är sant.

XFER: max-omdirigeringar (siffra)

maximalt antal omdirigeringar. Detta kan vara användbart för nedladdning via HTTP. Standard är 0, vilket förbjuder omdirigeringar.

xfer: hastighetsperioden (sekunder)

Perioden över vilken vägt genomsnittskurs beräknas visas.

Namnet på variabler kan förkortas om det inte blir tvetydigt. Prefixet före `: 'kan också utelämnas. Du kan ställa in en variabel flera gånger för olika stängningar, och därmed kan du få särskilda inställningar för ett visst tillstånd. Stängningen ska anges efter variabelnamn separerad med slash `/ '.

Nedläggningen för domänvariablerna `dns: ',' net: ',` ftp:', `http: ',` hftp:' är för närvarande bara värdnamnet som du anger i kommandot `öppna '(med några undantag där stängning är meningslös, t ex dns: cache-storlek). För vissa `cmd: 'domänvariabler är stängningen aktuell URL utan sökväg. För andra variabler används den inte för närvarande. Se exempel i provet lftp.conf .

Vissa kommandon och inställningar tar en tidsintervallparameter. Den har formatet Nx Nx …, där N är tidsmängd och x är tidsenhet: d - dagar, h - timmar, m - minuter, s - sekunder. Standardenheten är andra. T.ex. 5h30m. Även intervallet kan vara "oändligt", "inf", "aldrig", "för evigt" - det betyder oändligt intervall. T.ex. `sova för evigt 'eller` set dns: cache-expire never'.

FTP-asynkront läge

lftp kan påskynda ftp-operationer genom att skicka flera kommandon samtidigt och sedan kontrollera alla svar. Se FTP: Sync-Mode-variabeln. Ibland fungerar det inte, så synkroniserat läge är standard. Du kan försöka stänga synkroniserat läge och se om det fungerar för dig.Det är känt att vissa nätverksprogramvaror som hanterar adressöversättning fungerar felaktigt vid flera FTP-kommandon i ett nätverkspaket.

RFC959 säger: `` Användarprocessen som skickar ett annat kommando före fullföljande svaret skulle strida mot protokollet, men server-FTP-processer ska köa några kommandon som kommer fram när ett föregående kommando pågår ''. RFC1123 säger också att `` Implementorer MÅSTE INTE anta någon korrespondens mellan READ-gränserna på kontrollanslutningen och Telnet EOL-sekvenserna (CR LF). '' Och `` en enda READ från kontrollanslutningen kan innefatta mer än ett FTP-kommando ' '.

Så det måste vara säkert att skicka flera kommandon på en gång, vilket påskyndar operationen mycket och verkar fungera med alla Unix- och VMS-baserade ftp-servrar. Tyvärr kan Windows-baserade servrar ofta inte hantera flera kommandon i ett paket, så det går inte att hantera några trasiga routrar.

ALTERNATIV

-d

Slå på felsökningsläge

-e kommandon

Utför givna kommandon och avsluta inte.

-p hamn

Använd den givna porten för att ansluta

-u användare ,passera

Använd det angivna användarnamnet och lösenordet för att ansluta

-f script_file

Utför kommandon i filen och avsluta

-c kommandon

Utför de angivna kommandona och avsluta

SE ÄVEN

ftpd(8), ftp(1)

RFC854 (telnet), RFC959 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (ftp säkerhetstillägg), RFC2428 (ftp / ipv6).

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

Viktig: Använd man kommando ( % man ) för att se hur ett kommando används på din dator.