Lftp - Příkaz Linux - příkaz Unixu

NÁZEV

lftp - Sofistikovaný program pro přenos souborů

SYNTAX

lftp [ -d ] [ -e cmd ] [ -p port ] [ -u uživatel [ , pass ]] [ stránky ]
lftp -f script_file
lftp -c příkazy
lftp --version
lftp --help

POPIS

lftp je program, který umožňuje propojit ftp a http připojení s jinými hostiteli. Je-li zadán hostitel, pak lftp se připojí k tomuto hostiteli, jinak se musí provést spojení s příkazem open.

lftp dokáže zpracovat šest způsobů přístupu k souborům - ftp, ftps, http , https , hftp, ryby a soubor (https a ftps jsou k dispozici pouze při kompilaci lftp s knihovnou openssl). Můžete zadat metodu, kterou chcete použít v příkazu `open URL ', např.` Open http://www.us.kernel.org/pub/linux'. hftp je protokol ftp-over-http-proxy. Může být použita automaticky místo ftp, pokud ftp: proxy je nastaven na `http: // proxy [: port] '. Ryba je protokol pracující na připojení ssh .

Každá operace v lftp je spolehlivá, to znamená, že žádná neúmyslná chyba je ignorována a operace se opakuje. Takže pokud stahování přeruší, bude automaticky restartováno z bodu. I když ftp server nepodporuje příkaz REST, lftp se pokusí načíst soubor od úplného začátku až do úplného přenesení souboru.

lftp má shell-like syntax příkazu umožňující spustit několik příkazů paralelně na pozadí (&). Je také možné seskupit příkazy uvnitř () a provést je na pozadí. Všechny úlohy pozadí jsou prováděny ve stejném jediném procesu. Můžete přenést úlohu popředí na pozadí s ^ Z (cz) a zpět pomocí příkazu `wait '(nebo` fg', který je alias 'wait'). Chcete-li zobrazit běžné úlohy, použijte příkaz "úlohy". Některé příkazy umožňují přesměrování jejich výstupu (cat, ls, ...) do souboru nebo přes potrubí k externímu příkazu. Příkazy lze provést podmíněně na základě stavu ukončení předchozího příkazu (&&, ||).

Pokud ukončíte lftp, když některé úlohy ještě nejsou dokončeny, lftp se přesune do režimu nohup na pozadí. Totéž se stane, když máte skutečné zavěšení modemu nebo když zavřete xterm.

lftp má vestavěné zrcadlo, které může stáhnout nebo aktualizovat celý adresářový strom. K dispozici je také zpětné zrcadlo (zrcadlo -R), které nahrává nebo aktualizuje adresářový strom na serveru. Mirror může také synchronizovat adresáře mezi dvěma vzdálenými servery pomocí FXP, pokud je k dispozici.

Existuje příkaz `at 'pro spuštění úlohy ve specifikovaném čase v aktuálním kontextu, příkaz' queue 'pro zařazení příkazů pro sekvenční spuštění pro aktuální server a mnoho dalšího.

Při spuštění provede lftp příkaz /etc/lftp.conf a pak ~ / .lftprc a ~ / .lftp / rc . Můžete umístit aliasy a příkazy `set '. Někteří lidé dávají přednost tomu, aby se zobrazil úplný ladicí protokol, použijte příkaz `debug 'pro zapnutí ladění. Použijte `debug 3 'pro zobrazení pouze uvítacích zpráv a chybových zpráv.

lftp má řadu nastavitelných proměnných. Můžete použít `set -a 'pro zobrazení všech proměnných a jejich hodnot nebo' set -d 'pro zobrazení seznamu výchozích hodnot. Názvy proměnných mohou být zkráceny a předpona může být vynechána, pokud se zbytek nestane dvojznačným.

Pokud byl lftp kompilován s podporou SSL, pak obsahuje software vyvinutý v rámci projektu OpenSSL pro použití v OpenSSL Toolkitu. (http://www.openssl.org/)

Příkazy

! shell příkaz

Spusťte příkaz shellu nebo shellu .

! ls

Chcete-li provést výpis adresáře místního hostitele.

alias [ název [ hodnota ]]

Definujte nebo neomezujte název aliasu. Pokud je hodnota vynechána, alias je nedefinovaný, jinak hodnota trvá. Není-li zadán žádný argument, jsou uvedeny aktuální aliasy.

alias dir ls -lF alias méně zmore

anon

Nastaví uživatele na anonymní. Toto je výchozí nastavení.

v čase [- příkaz ]

Počkejte až do daného času a proveďte daný (volitelný) příkaz.

záložka [ subcommand ]

Příkaz záložky řídí záložky.

přidat [] přidat aktuální místo nebo dané umístění do záložek a vázat na dané jméno del odstranit záložku s názvem editovat start editor na záložkách soubor import import cizí záložky seznam seznamy záložky (výchozí)

cache [ dílčí příkaz ]

Příkaz vyrovnávací paměti řídí mezipaměť lokální paměti . Jsou rozpoznány následující dílčí příkazy:

( x = m) hodiny ( x = m) hodiny ( x = m) hodiny vypnutí zapnutí / vypnutí mezipaměti vyrovnávací paměť mezní mez x = h) nebo dny ( x = d)

soubory koček

kočka vyvede vzdálený soubor (y) na stdout. (Viz také další , zcat a zmore )

cd rdir

Změňte aktuální vzdálený adresář. Předchozí vzdálený adresář je uložen jako `- '. Pro změnu adresáře můžete provést `cd - '. Dřívější adresář pro každou stránku je také uložen na disku, takže můžete dělat `open site; cd - 'i po restartu lftp.

soubory režimu chmod

Změňte masku oprávnění ve vzdálených souborech. Režim musí být osmičkový.

zavřít [ -a ]

Zavřete volnoběžná připojení. Ve výchozím nastavení pouze u aktuálního serveru použijte -a k zavření všech nečinných připojení.

příkaz cmd args ...

spustit daný příkaz ignorovat aliasy.

[ -o soubor ] úroveň vypnuto

Přepněte ladění na úroveň nebo vypněte. Použijte -o k přesměrování výstupu ladění do souboru.

echo [ -n ] řetězec

hádej, co dělá.

exit code
exit bg

výstup ukončí z lftp nebo se přesune na pozadí, pokud jsou aktivní úlohy. Pokud nejsou aktivní žádné úlohy, kód je předán operačnímu systému jako stav ukončení lftp. Pokud je kód vynechán, použije se kód ukončení posledního příkazu.

`exit bg 'síly pohybující se na pozadí při cmd: move-background je false.

fg

Alias ​​pro `wait '.

najít [ adresář ]

Seznamte soubory rekurzivně v adresáři (aktuální adresář ve výchozím nastavení). To může pomoci se servery, které nemají podporu ls -R. Můžete přesměrovat výstup tohoto příkazu.

ftpcopy

Zastaralý. Místo toho použijte jednu z následujících možností:

get ftp: // ... -o ftp: // ... dostat -O ftp: // ... soubor1 soubor2 ... dát ftp: // ... mput ftp: //.../* mget -O ftp: // ... ftp: //.../

nebo jiné kombinace pro přenos FXP (přímo mezi dvěma ftp servery). lftp se vrátí do obyčejné kopie (prostřednictvím klienta), pokud nelze spustit převod FXP nebo ftp: use-fxp je false.

get [ -E ] [ -a ] [ -c ] [ -O základna ] rfile [ -o lfile ] ...

Načíst soubor vzdáleného souboru a uložit ho jako místní soubor. Pokud je -o vynecháno, soubor je uložen do lokálního souboru pojmenovaného jako základní název rfile . Více souborů můžete získat zadáním více instancí rfile [a -o lfile ]. Nepodporuje zástupné znaky, pro to použijte mget .

-c pokračovat, reget -E odstranit vzdálené soubory po úspěšném přenosu -a použít ascii mód (binární je výchozí) -O určuje základní adresář nebo URL, kde mají být umístěny soubory

Příklady:

dostat README dostat README -o debian.README dostat README README.mirrors dostat README -o debian.README README.mirrors -o debian.mirrors dostat README -o ftp://some.host.org/debian.README dostat README -o ftp://some.host.org/debian-dir/ (koncové lomítko je důležité)

globální [ -d ] [ -a ] [ -f ] příkazové vzory

Globální vzory obsahující metacharactery a výsledek procházejí daným povelem. Např. "Globální echo *".

-f jednoduché soubory (výchozí) -d adresáře -a všechny typy

pomoc [ cmd ]

Nápověda pro tisk pro cmd nebo pokud nebyl zadán žádný cmd vytisknout seznam dostupných příkazů.

práce [ -v ]

Seznam spouštěných úloh. -v znamená verbose, může být zadáno několik -v.

zabij všechno | job_no

Smazat zadanou úlohu s úkolem Job_no nebo všemi úlohami. (Pro job_no vidět úlohy )

ldd ldir

Změňte aktuální místní adresář ldir . Předchozí místní adresář je uložen jako `- '. Pro změnu adresáře můžete použít `lcd - '.

lpwd

Tiskněte aktuální pracovní adresář na místním počítači.

ls params

Seznam vzdálených souborů. Výstup tohoto příkazu můžete přesměrovat na soubor nebo přes potrubí na externí příkaz. Ve výchozím nastavení je ls výstup ukládán do mezipaměti, aby se mohl zobrazit nový zápis pomocí rels nebo vyrovnávací paměti mezipaměti.

Soubory mget [ -c ] [ -d ] [ -a ] [ -E ] [ -O základny ]

Získá vybrané soubory s rozšířenými zástupnými znaky.

-c pokračovat, regetovat. -d vytvořit adresáře stejně jako názvy souborů a získat soubory do nich namísto aktuálního adresáře. -Em odstranit vzdálené soubory po úspěšném přenosu -použít ascii mód (binární je výchozí) -O určuje základní adresář nebo URL, kde by měly být umístěny soubory

zrcadlo [ OPTS ] [ zdroj [ cíl ]]

Zadejte zrcadlový zdrojový adresář do místního cílového adresáře. Pokud cílový adresář končí lomítkem, přidává se název základního adresáře do názvu cílového adresáře. Zdroj a / nebo cíl mohou být adresy URL směřující do adresářů.

-c, - pokud je to možné, pokračovat v zrcadleném úkolu -e, - odstranit odstranění souborů, které nejsou přítomny ve vzdálených lokalitách, --allow-suid nastavit suid / sgid bity podle vzdáleného webu --allow-chown se pokusit nastavit vlastník a skupina souborů - n, - pouze novější stahování pouze novějších souborů (-c nefunguje) -r, --no-rekurze nepřecházet na podadresáře -p, --no-permety nemají nastavit oprávnění souboru --no-umask neuplatňovat umask na režimy souborů -R, --reverzní zpětné zrcadlo (vložené soubory) -L, --derference stáhnout symbolické odkazy jako soubory -N, --newer-než SOUBOR pouze ke stažení soubory novější než soubor -P, --paralelní [= N] stahovat N soubory paralelně -i RX , --include RX obsahovat odpovídající soubory -x RX , - vyloučit RX vynechat odpovídající soubory -I GP , --include- globální GP obsahuje odpovídající soubory -X GP , --exclude-glob GP vynechat odpovídající soubory -v, --verbose [= level] podrobná operace - use-cache použití cache adresářů --Remove-source-files odstranit soubory po přenosu (používat s opatrností) - stejně jako --allow-chown --allow-suid --no-umask

Při použití -R je první adresář lokální a druhý vzdálený. Je-li druhý adresář vynechán, použije se základní název prvního adresáře. Pokud jsou vypuštěny oba adresáře, používají se aktuální místní a vzdálené adresáře.

RX je rozšířený regulární výraz, stejně jako v egrep (1).

GP je globální vzorec, např. `* .zip '.

Možnosti zahrnutí a vyloučení lze zadat několikrát. Znamená to, že soubor nebo adresář by se zrcadlil, pokud odpovídá zařadit a neodpovídá za vyloučení po zahrnutí nebo neodpovídá nic a první kontrola je vyloučena. Adresáře jsou shodné s lomítkem připojeným.

Všimněte si, že když se používá -R (zpětné zrcadlo), symbolické odkazy se na serveru nevytvářejí, protože ftp protokol to nedokáže. Chcete-li nahrát soubory, na které se vztahují odkazy, použijte příkaz "mirror -RL" (považujte symbolické odkazy za soubory).

Úroveň výřečnosti lze vybrat pomocí volby --verbose = úroveň nebo pomocí několika -v voleb, např. -vvv. Úrovně jsou:

0 - žádný výstup (výchozí) 1 - akce tisku 2 - + tisknout názvy souborů, které nebyly smazány (pokud není zadáno) 3 - + tisknout názvy adresářů, které jsou zrcadlené

- zcela novější vypíná porovnání velikosti souborů a nahrává / stahuje pouze novější soubory, i když je velikost odlišná. Ve výchozím nastavení se stáhnou starší soubory, pokud je velikost odlišná.

Při zadávání adres URL namísto adresářů můžete zrcadlit mezi dvěma servery. FXP se používá automaticky pro přenos mezi ftp servery, pokud je to možné.

mkdir [ -p ] dir (s)

Vytvořte vzdálené adresáře. Pokud je -p použito, vytvořte všechny součásti cest.

modulový modul [ args ]

Vložte daný modul pomocí funkce dlopen (3). Pokud název modulu neobsahuje lomítko, vyhledává se v adresářích určených modulem: proměnná cesty. Argumenty jsou předány funkci modul_init. Podrobnosti o technických podrobnostech naleznete v části README.module.

více souborů

Stejné jako ` soubory kočky | více'. pokud je nastaven PAGER , použije se jako filtr. (Viz také kočka , zcat a zmore )

Soubory mput [ -c ] [ -d ] [ -a ] [ -E ] [ -O základny ]

Nahrajte soubory s rozšířením o wildcard. Ve výchozím nastavení používá název základního názvu jako vzdálené. To může být změněno volbou "-d".

-c pokračovat, reput -d vytvořit adresáře stejně jako v názvech souborů a umístit soubory do nich namísto aktuálního adresáře -E vymazat vzdálené soubory po úspěšném přenosu (nebezpečné) -a použít ascii režim (binární je výchozí) -O specifikuje základní adresář nebo URL, kde by měly být umístěny soubory

mrm soubor (y)

Stejné jako `globální rm '. Odstraní zadané soubory s rozšířením zástupných znaků.

mv file1 file2

Přejmenujte soubor1 na soubor2 .

nlist [ args ]

Seznam názvů vzdálených souborů

otevřít [ -e cmd ] [ -u uživatel [, pass ]] [ -p port ] hostitele url

Vyberte server ftp.

pget [ OPTS ] rfile [ -o lfile]

Získá zadaný soubor pomocí několika připojení. To může urychlit přenos, ale zatížení sítě silně ovlivňuje ostatní uživatele. Používejte pouze v případě, že skutečně musíte přenést soubor ASAP, nebo může někdo jiný uživatel šílet :) Možnosti:

-n maxconn nastavit maximální počet připojení (výchozí 5)

vložte [ -E ] [ -a ] [ -c ] [ -O základ ] lfile [ -o rfile ]

Nahrajte soubor s vzdáleným názvem rfile . Pokud-o vynecháte, použije se jako název vzdáleného názvu základní název souboru lfile . Neexpanduje zástupné znaky, pro to použijte mput .

-o specifikuje název vzdáleného souboru (výchozí - basename lfile) -c pokračuje, reputuje to vyžaduje oprávnění k přepsání vzdálených souborů -E vymaže lokální soubory po úspěšném přenosu (nebezpečné) -užít ascii mód (binární je výchozí) -O specifikuje základní adresář nebo URL, kde by měly být umístěny soubory

pwd

Vytiskněte aktuální vzdálený adresář.

front [ -n num ] cmd

Přidání daného příkazu do fronty pro sekvenční spuštění. Každá stránka má vlastní frontu. `-n 'přidá příkaz před danou položkou ve frontě. Nepokoušejte se zarovnat příkazy `cd 'nebo` lcd', může to zaměnit lftp. Místo toho použijte příkaz cd / lcd před příkazem `queue 'a bude si pamatovat místo, kde má být příkaz proveden. Je možné spustit již spuštěnou úlohu po "frontu wait", ale úloha bude pokračovat v provádění, i když není první ve frontě.

`stop fronty 'zastaví frontu, nebude spouštět žádné nové příkazy, ale již spuštěné úlohy budou pokračovat. Můžete použít zastávku `queue stop 'pro vytvoření prázdné fronty. 'start queue' obnoví spuštění fronty. Když ukončíte lftp, spustí se automaticky všechny zastavené fronty.

"fronta" bez argumentů vytvoří stav fronty nebo tiskové fronty.

fronta - oddělit | -d [ index nebo zástupný výraz ]

Odstranit jednu nebo více položek z fronty. Není-li zadán žádný argument, poslední položka ve frontě bude smazána.

fronta --move | -m < index nebo zástupný výraz > [ index ]

Přesuňte dané položky před daným indexem fronty nebo na konec, pokud není zadán žádný cíl.

-Q Buďte v klidu. -v Buďte verbózní. -Q Výstup ve formátu, který lze použít k opětovnému zařazení do fronty. Užitečné s - odstraněním. > get file & [1] get file> čekací fronta 1> fronta get another_file> cd a_directory> fronta get_another_file queue -d 3 Odstraňte třetí položku ve frontě. fronta -m 6 4 Přesuňte šestou položku ve frontě před čtvrtou. fronta -m "get * zip" 1 Přesuňte všechny příkazy odpovídající "get * zip" na začátek fronty. (Pořadí položek je zachováno.) Fronta -d "get * zip" Odstraňte všechny příkazy odpovídající "get * zip".

quote cmd

Pro FTP - příkaz odeslat neinterpretovaně. Používejte s opatrností - může to vést k neznámému stavu vzdáleného připojení a tím způsobit opětovné připojení. Nemůžete si být jisti, že změna vzdáleného stavu kvůli citovanému příkazu je pevná - může být kdykoli obnovena opětovným připojením.

Pro HTTP - specifické pro HTTP akce. Syntaxe: `` citovat [] ''. Příkaz může být `` set-cookie '' nebo `` post ''.

open http://www.site.net citovat set-cookie "variable = value; othervar = othervalue" nastavit http: post-content-type application / x-www-form-urlencoded citace post /cgi-bin/script.cgi "var = value & othervar = othervalue"> lokální_soubor

U FISH - příkaz odeslat neinterpretovaně. To lze použít k provádění libovolných příkazů na serveru. Příkaz nesmí vstupovat ani tisknout ### na začátek nového řádku. Pokud ano, protokol se přestane synchronizovat.

otevřené ryby: // server quote find -name zip

reget rfile [ -o lfile ]

Stejné jako `get -c '.

rels [ args ]

Stejné jako `ls ', ale ignoruje mezipaměť.

renlist [ args ]

Stejné jako `nlist ', ale ignoruje mezipaměť.

opakovat [ zpoždění ] [ příkaz ]

Opakujte příkaz. Mezi příkazy je vloženo zpoždění, ve výchozím nastavení 1 sekunda. Příklad:

opakujte na zítřek - mirror repeat 1d mirror

reput lfile [ -o rfile ]

Stejné jako `put -c '.

rm [ -r ] [ -f ] soubory

Odebrat vzdálené soubory. Neexpandují zástupné znaky, pro to použijte mrm . -r je odstranění rekurzivního adresáře. Buďte opatrní, pokud se něco pokazí, můžete ztratit soubory. -f potlačit chybové zprávy.

rmdir dir (s)

Odstraňte vzdálené adresáře.

scach [ session ]

Seznamte se s relacemi v mezipaměti nebo přepněte na zadanou relaci.

nastavit [ var [ val ]]

Nastavte proměnnou na danou hodnotu. Pokud je hodnota vynechána, zrušte proměnnou. Název proměnné má formát `` name / closure '', kde uzávěr může specifikovat přesné použití nastavení. Podrobnosti viz níže. Pokud je volána sada bez proměnné, zobrazí se pouze změněné nastavení. Lze jej změnit podle možností:

-a seznam všech nastavení, včetně výchozích hodnot -d zobrazí pouze výchozí hodnoty, které nejsou potřebné

site_cmd

Proveďte příkaz site_cmd a vygenerujte výsledek. Můžete přesměrovat jeho výstup.

interval spánku

Uveďte čas spánku a ukončete režim spánku . Interval je ve výchozím nastavení v sekundách, ale může být doplněn písmeny "m", "h", "d" po dobu několika minut, hodin a dnů. Viz též na adrese .

slot [ jméno ]

Vyberte vybraný slot nebo seznam všech přidělených slotů. Zásuvka je připojení k serveru, poněkud jako virtuální konzole. Můžete vytvořit více slotů připojených k různým serverům a přepínat mezi nimi. Můžete také použít slot: name jako pseudo-URL, který vyhodnocuje toto umístění slotu.

Výchozí vazba na čtení umožňuje rychlé přepínání mezi sloty s názvem 0-9 pomocí kláves Meta-0 - Meta-9 (často můžete použít Alt namísto Meta).

zdrojový soubor

Proveďte příkazy zaznamenané v souboru .

pozastavit

Zastavte proces lftp. Všimněte si, že přenosy budou také zastaveny, dokud nebudete pokračovat v procesu s příkazy shell fg nebo bg.

uživatelský uživatel [ pass ]
uživatelská adresa URL [ pass ]

Použijte zadané informace pro vzdálené přihlášení. Pokud zadáte adresu URL s jménem uživatele, zadané heslo bude ukládáno do mezipaměti, aby mohly být použity futute URL reference.

verze

Vytiskněte verzi lftp .

počkat [ jobno ]
počkej vše

Počkejte na ukončení zadané úlohy. Pokud je jobno vynechán, počkejte na poslední pozadovanou práci.

'wait all' čeká na ukončení všech úloh.

zcat soubory

Stejně jako kočka, ale filtrujte každý soubor pomocí zcat. (Viz také kočka , více a zmore )

zmore soubory

Stejné jako víc, ale filtrujte každý soubor pomocí zcat. (Viz také kočka , zcat a další )

Nastavení

Při spuštění lftp provede ~ / .lftprc a ~ / .lftp / rc . Můžete umístit aliasy a příkazy `set '. Někteří lidé dávají přednost tomu, aby se zobrazil úplný ladicí protokol, použijte příkaz `debug 'pro zapnutí ladění.

V souboru /etc/lftp.conf je také systémový spouštěcí soubor. Může být v jiném adresáři, viz část SOUBORY.

lftp má následující nastavitelné proměnné (můžete také použít `set -a 'pro zobrazení všech proměnných a jejich hodnot):

bmk: uložení hesel (bool)

uložte hesla prostého textu do adresáře ~ / .lftp / bookmarks na příkaz 'přidat záložku'. Ve výchozím nastavení vypnuto.

cmd: při výstupu (řetězec)

příkazy v řetězci jsou provedeny před ukončením lftp.

cmd: csh-historie (bool)

umožňuje rozšíření historie typu csh.

cmd: výchozí protokol (řetězec)

Hodnota se používá, když se `open 'používá pouze s názvem hostitele bez protokolu. Výchozí hodnota je `ftp '.

cmd: fail-exit (bool)

pokud je pravda, ukončete, když selže bezpodmínečný příkaz (bez příkazu || a && na začátku).

cmd: dlouhý chod (sekundy)

čas provádění příkazu, který je považován za "dlouhý" a pípnutí se provede před příští výzvu. 0 znamená vypnout.

cmd: ls-default (řetězec)

výchozí argument ls

cmd: pohyb-pozadí (boolean)

když je falešný, lftp odmítá jít na pozadí při ukončení. Chcete-li ji vynutit, použijte příkaz "exit bg".

cmd: výzva (řetězec)

Nápověda. lftp rozpoznává následující speciální znaky, které jsou dekódovány následovně:

\ @

vložit @, pokud aktuální uživatel není výchozí

\A

znak zvonku ASCII (07)

\E

únikový znak ASCII (033)

\ h

název hostitele, ke kterému jste připojeni

\ n

nový řádek

\ s

jméno klienta (lftp)

\ S

aktuální název slotu

\ u

uživatelské jméno uživatele, který jste přihlášeni jako

\ U

adresu URL vzdáleného webu (např. ftp://g437.ub.gu.se/home/james/src/lftp)

\proti

verze lftp (např. 2.0.3)

\ w

aktuální pracovní adresář na vzdáleném webu

\ W

základní název aktuálního pracovního adresáře na vzdáleném webu

\ nnn

znak odpovídající osmičkovým číslem nnn

\\

zpětné lomítko

\?

přesune následující znak, pokud předchozí náhrada byla prázdná.

\ [

začněte sekvenci nepotlačovacích znaků, které lze použít k vložení sekvence řízení terminálu do výzvy

\]

ukončení posloupnosti znaků bez tisku

cmd: vzdálené dokončení (bool)

boolean pro kontrolu, zda lftp využívá vzdálené dokončení.

cmd: verify-host (bool)

pokud je pravda, lftp okamžitě řeší jméno hostitele v příkazu `open '. Je také možné vynechat kontrolu pro jediný `otevřený 'příkaz, pokud je zadán` &', nebo když je při kontrole stisknuto ^ Z.

cmd: cesta ověření (bool)

pokud je pravda, lftp kontroluje cestu zadanou v příkazu `cd '. Je také možné vynechat kontrolu pro jediný příkaz `cd ', pokud je zadán` &', nebo pokud je při kontrole stisknuto ^ Z. Příklady:

nastavit cmd: verify-path / hftp: // * false cd adresář &

dns: dotaz SRV (bool)

dotaz na SRV záznamy a použít je před gethostbyname. Záznamy SRV se používají pouze v případě, že port není explicitně zadán. Podrobné informace naleznete v části RFC2052.

dns: aktivace vyrovnávací paměti (bool)

povolit mezipaměť DNS. Pokud je vypnut, lftp řeší název hostitele při každém opětovném připojení.

dns: cache-expire (časový interval)

čas žít pro záznamy DNS cache. Má formát +, např. 1d12h30m5s nebo jen 36h. Chcete-li zakázat vypršení platnosti, nastavte jej na "inf" nebo "nikdy".

dns: velikost cache (číslo)

maximální počet položek DNS cache.

dns: fatal-timeout (sekundy)

omezit čas na dotazy DNS. Není-li server DNS k dispozici příliš dlouho, lftp nezdaří vyřešit daný název hostitele. 0 znamená neomezené, výchozí.

dns: pořadí (seznam názvů protokolů)

nastavuje pořadí dotazy DNS. Výchozí hodnota je `` inet inet6 '', což znamená, že nejprve vyhledat adresu v inetové rodině, pak inet6 a použít nejprve odpovídající.

dns: vidlice (bool)

pokud je pravda, lftp bude vidlice před vyřešením hostitelské adresy. Výchozí hodnota je pravdivá.

ryby: shell (string)

použijte specifikovaný shell na straně serveru. Výchozí hodnota je / bin / sh. Na některých systémech / bin / sh opustí cd, pokud neexistuje adresář. Lftp to zvládne, ale musí se znovu připojit. Nastavte ji na / bin / bash pro tyto systémy, pokud je nainstalován bash.

ftp: acct (řetězec)

Odeslat tento řetězec do příkazu ACCT po přihlášení. Výsledek je ignorován. Uzavření pro toto nastavení má formát user @ host .

ftp: anon-pass (řetězec)

nastaví heslo pro anonymní ověřování přístupu ftp. Výchozí hodnota je "-name @", kde jméno je uživatelské jméno uživatele, který program spouští.

ftp: anon-user (řetězec)

nastavuje uživatelské jméno pro anonymní ověřování přístupu ftp. Výchozí hodnota je "anonymní".

ftp: režim automatické synchronizace (regex)

pokud první zpráva serveru odpovídá tomuto regexu, zapněte režim synchronizace pro daného hostitele.

ftp: bind-data-socket (bool)

vázat datovou zásuvku na rozhraní řídícího připojení (v pasivním režimu). Výchozí hodnota je pravda, výjimkou je rozhraní zpětné vazby.

ftp: fix-pasv-adresa (bool)

pokud je pravda, lftp se pokusí opravit adresu vrácenou serverem pro příkaz PASV v případě, že adresa serveru je ve veřejné síti a PASV vrátí adresu z privátní sítě. V tomto případě lftp nahrazuje adresu serveru namísto toho, která byla vrácena příkazem PASV, číslo portu by se nezměnilo. Výchozí hodnota je pravdivá.

ftp: fxp-pasivní zdroj (bool)

pokud je pravda, lftp se pokusí nastavit zdrojový ftp server v pasivním režimu nejprve, jinak v cílovém. Pokud se první pokus nezdaří, lftp se pokusí nastavit naopak. Pokud se jiná dispozice nezdaří, lftp se vrátí na obyčejnou kopii. Viz také ftp: use-fxp.

ftp: domov (řetězec)

Počáteční adresář. Výchozí hodnota je prázdný řetězec, což znamená auto. Nastavte toto nastavení na `/ ', pokud se vám nelíbí vzhled% 2F v ftp adresách URL. Uzavření pro toto nastavení má formát user @ host .

ftp: seznam-možnosti (řetězec)

nastavuje volby, které jsou vždy připojeny k příkazu LIST. Může být užitečné nastavit toto nastavení na hodnotu "-a", pokud server ve výchozím nastavení nezobrazuje dotované (skryté) soubory. Výchozí hodnota je prázdná.

ftp: nop-interval (sekundy)

zpoždění mezi příkazy NOOP při stahování ocasu souboru. To je užitečné pro ftp servery, které odesílají zprávu "Transfer complete" před spuštěním přenosu dat. V takových případech mohou příkazy NOOP zabránit prodloužení připojení.

ftp: pasivní režim (bool)

nastaví pasivní režim ftp. To může být užitečné, pokud jste za firewallem nebo hloupým maskovacím směrovačem.

ftp: rozsah portů (od-do)

povolený rozsah portů pro aktivní režim. Formát je min-max, nebo "plný" nebo "libovolný" označuje libovolný port. Výchozí hodnota je "plná".

ftp: proxy (URL)

určuje ftp proxy pro použití. Chcete-li zakázat server proxy, nastavte jej na prázdný řetězec. Všimněte si, že jde o ftp proxy, který používá ftp protokol, ne ftp přes http. Výchozí hodnota je převzata z proměnné prostředí ftp_proxy, pokud začíná s `` ftp: // '. Pokud váš ftp proxy vyžaduje ověření, zadejte v URL adresu uživatelské jméno a heslo.

Pokud ftp: proxy začíná http: //, použije se místo ftp automaticky hftp (ftp přes http proxy).

ftp: rest-seznam (bool)

povolit použití příkazu REST před příkazem LIST. To může být užitečné pro velké adresáře, ale některé FTP servery tiše ignorují REST před LIST.

ftp: rest-stor (bool)

pokud je false, lftp se nebude pokoušet o použití funkce REST před STOR. To může být užitečné pro některé buggy servery, které poškozují (vyplní nulami) soubor, pokud je použito REST následované STOR.

ftp: retry-530 (regex)

Zopakujte při odpovědi serveru 530 příkaz PASS, pokud se text shoduje s tímto regulárním výrazem. Toto nastavení by mělo být užitečné pro rozlišení mezi přetíženým serverem (dočasným stavem) a nesprávným heslem (trvalým stavem).

ftp: retry-530-anonymous (regex)

Další regulární výraz pro anonymní přihlášení, jako je ftp: retry-530.

ftp: site-group (řetězec)

Odeslat tento řetězec do příkazu SITE GROUP po přihlášení. Výsledek je ignorován. Uzavření pro toto nastavení má formát user @ host .

ftp: skey-allow (bool)

povolit odeslání odpovědi typu skey / opie, pokud se server zobrazí, že ji podporuje. Zapnuto standardně.

ftp: silová síla (bool)

neposílejte heslo přes prostý text, místo toho použijte skey / opie. Není-li skey / opie k dispozici, předpokládejme, že přihlášení se nezdařilo. Ve výchozím nastavení vypnuto.

ftp: ssl-allow (bool)

pokud je pravda, zkuste vyjednat spojení SSL s ftp serverem pro ne-anonymní přístup. Výchozí hodnota je pravdivá. Toto nastavení je k dispozici pouze v případě, že lftp byl kompilován s openssl.

ftp: ssl-síla (bool)

pokud je trus, odmítnout odeslat heslo v případě, že server nepodporuje protokol SSL. Výchozí hodnota je false. Toto nastavení je k dispozici pouze v případě, že lftp byl kompilován s openssl.

ftp: ssl-protect-data (bool)

pokud je pravda, požádejte ssl připojení pro přenos dat. To je cpu-intenzivní, ale poskytuje soukromí. Výchozí hodnota je false. Toto nastavení je k dispozici pouze v případě, že lftp byl kompilován s openssl.

ftp: stat-interval (sekundy)

interval mezi STAT příkazy. Výchozí hodnota je 1.

ftp: režim synchronizace (bool)

pokud je pravda, lftp pošle jeden příkaz najednou a počká na odpověď. To může být užitečné, pokud používáte buggy ftp server nebo směrovač . Když je vypnutý, lftp pošle balíček příkazů a čeká na odpovědi - urychluje operaci, když je čas zaokrouhlování významný. Bohužel nefunguje se všemi servery ftp a některé směrovače mají potíže s tím, takže je standardně zapnuto.

ftp: časové pásmo (řetězec)

Předpokládejme, že tato časová zóna je časově omezena na výpisy vrácené příkazem LIST. Toto nastavení může být GMT offset [+ | -] HH [: MM [: SS]] nebo jakákoli platná hodnota TZ (např. Evropa / Moskva nebo MSK-3MSD, M3.5.0, M10.5.0 / 3). Výchozí hodnota je GMT. Nastavte jej na prázdnou hodnotu, abyste převzali místní časovou zónu určenou proměnnou prostředí TZ.

ftp: use-abor (bool)

pokud false, lftp neodesílá příkaz ABOR, ale okamžitě ukončí datové připojení.

ftp: use-fxp (bool)

pokud je pravda, lftp se pokusí nastavit přímé spojení mezi dvěma ftp servery.

ftp: use-site-idle (bool)

pokud je true, lftp odešle příkaz `SITE IDLE 'příkazem net: idle. Výchozí hodnota je false.

ftp: use-stat (bool)

pokud je pravda, lftp pošle příkaz STAT v přenosu režimu FXP, aby zjistil, kolik dat bylo přeneseno. Viz také ftp: stat-interval. Výchozí hodnota je pravdivá.

ftp: use-quit (bool)

pokud je pravda, lftp pošle QUIT před odpojením od ftp serveru. Výchozí hodnota je pravdivá.

ftp: verify-address (bool)

ověřte, zda datové připojení pochází ze síťové adresy peer připojení. To může pravděpodobně zabránit spoofing datového připojení, což může vést k poškození dat. Bohužel to může selhat pro sertain ftp servery s několika síťovými rozhraními, když nenastavují odchozí adresu v datové zásuvce, takže je implicitně zakázána.

ftp: ověřit-port (bool)

ověřte, zda má datové připojení na svém vzdáleném konci port 20 (ftp-data). To může pravděpodobně zabránit spoofing datového připojení uživateli vzdáleného hostitele. Bohužel příliš mnoho oken a dokonce i unix ftp serverů zapomene nastavit správný port datového připojení, a proto je tato kontrola ve výchozím nastavení vypnuta.

ftp: webový režim (bool)

odpojte po ukončení datového připojení. To může být užitečné pro zcela zlomené ftp servery. Výchozí hodnota je false.

hftp: cache (bool)

povolit ukládání do mezipaměti server / proxy pro protokol ftp-over-http.

hftp: proxy (URL)

specifikuje http proxy pro protokol ftp-over-http (hftp). Protokol hftp nemůže fungovat bez http proxy, samozřejmě. Výchozí hodnota je převzata z proměnné prostředí ftp_proxy, pokud začíná s `` http: // ', jinak z proměnné prostředí http_proxy . Pokud váš ftp proxy vyžaduje ověření, zadejte v URL adresu uživatelské jméno a heslo.

hftp: use-authorization (bool)

pokud je vypnuto, lftp pošle heslo jako součást adresy URL serveru proxy. To může být nutné pro některé proxy (např. M-soft). Výchozí nastavení je zapnuto a lftp odešle heslo jako součást hlavičky autorizace.

hftp: použití hlavy (bool)

pokud je vypnuto, lftp se pokusí použít protokol hftp namísto `HEAD 'použít` GET'. Zatímco je to pomalejší, může to umožnit lftp pracovat s některými proxy, které nerozumí nebo nesprávně neřídí `` HEADftp: // '' požadavky.

hftp: typ použití (bool)

Je-li nastaven na vypnuto, lftp se nebude pokoušet připojit `, type = 'k adresám URL předaným proxy serveru. Některé poškozené proxy servery nejsou správné. Výchozí nastavení je zapnuté.

http: akceptovat, http: accept-charset, http: accept-language (řetězec)

zadejte odpovídající záhlaví požadavků HTTP.

http: cache (bool)

povolit ukládání do mezipaměti server / proxy.

http: cookie (řetězec)

odeslat tento soubor cookie na server. Uzavření je užitečné zde:
nastavit cookie / www.somehost.com "param = value"

http: post-obsahový typ (řetězec)

specifikuje hodnotu záhlaví žádosti o obsah typu typu http pro metodu POST. Výchozí hodnota je `` application / x-www-form-urlencoded ''.

http: proxy (URL)

specifikuje http proxy. Používá se, když lftp pracuje přes http protokol. Výchozí hodnota je převzata z proměnné prostředí http_proxy . Pokud váš proxy vyžaduje ověření, v URL určete uživatelské jméno a heslo.

http: put-metoda (PUT nebo POST)

specifikuje, kterou metodu http použije při vložení.

http: put-type-type (řetězec)

specifikuje hodnotu hlavičky žádosti o typ obsahu pro typ PUT.

http: referer (řetězec)

specifikuje hodnotu pro záhlaví žádosti http Referer. Jediný bod `. ' rozšiřuje na aktuální URL adresáře. Výchozí hodnota je `. '. Nastavte na prázdný řetězec, chcete-li zakázat záhlaví Referer.

http: nastavené cookies (booleovské)

pokud je pravda, lftp modifikuje proměnné http: cookie při příjmu záhlaví Set-Cookie.

http: uživatelský agent (řetězec)

řetězec lftp odešle záhlaví uživatelského agenta požadavku HTTP.

https: proxy (řetězec)

určuje https proxy. Výchozí hodnota je převzata z proměnné prostředí https_proxy .

zrcadlo: exclude-regex (regex)

určuje výchozí vzorec vyloučení. Můžete jej přepsat volbou - include.

zrcadlo: objednávka (seznam vzorků)

určuje pořadí přenosů souborů. Například nastavením tohoto nastavení na "* .sfv * .sum" je zrcadlení přeneseno soubory odpovídající * .sfv nejprve pak ty, které odpovídají * .sum a pak všechny ostatní soubory. Chcete-li zpracovat adresáře po jiných souborech, přidejte do konce seznamu vzorů "* /".

zrcadlo: paralelní adresáře (boolean)

pokud je pravda, zrcadlo začne zpracovávat několik adresářů paralelně, když je v paralelním režimu. V opačném případě přenese soubory z jednoho adresáře před přesunem do jiných adresářů.

zrcadlo: počet paralelních přenosů (počet)

určuje počet paralelních přenosů zrcadla povoleno ke spuštění. Výchozí hodnota je 1. Můžete ji přepsat volbou --parallel.

modul: cesta (řetězec)

seznam adresářů oddělených dvojtečkami, které hledají moduly. Lze inicializovat pomocí proměnné prostředí LFTP_MODULE_PATH. Výchozí hodnota je `PKGLIBDIR / VERSION: PKGLIBDIR '.

net: connection-limit (počet)

maximální počet souběžných připojení na stejné místo. 0 znamená neomezené.

net: připojení-převzetí (bool)

pokud je pravda, připojení v popředí mají přednost před vazbami na pozadí a mohou přerušit přenosy pozadí k dokončení operace v popředí.

net: nečinnosti (sekundy)

odpojit od serveru po tomto počtu nečinných sekund.

net: limitní rychlost (bajty za sekundu)

omezení přenosové rychlosti na datovém připojení. 0 znamená neomezené. Můžete zadat dvě čísla oddělené dvojtečkou, abyste omezili rychlost stahování a nahrávání zvlášť.

net: limit-max (bajty)

omezit hromadění nevyužitých limitních sazeb. 0 znamená neomezené.

net: limit-total-rate (bajtů za sekundu)

limitní přenosová rychlost všech připojení v součtu. 0 znamená neomezené. Můžete zadat dvě čísla oddělené dvojtečkou, abyste omezili rychlost stahování a nahrávání zvlášť. Všimněte si, že zásuvky jsou na nich přijímány vyrovnávací paměti, což může vést k zatížení síťového spojení, které je vyšší než tento limit rychlosti ihned po začátku přenosu. Můžete se pokusit nastavit net: socket-buffer na poměrně malou hodnotu, aby se tomu zabránilo.

net: limit-total-max (bajty)

omezit hromadění nevyužitých limitů a celkových sazeb. 0 znamená neomezené.

net: max-opakování (počet)

maximální počet opakovaných pokusů o operaci bez úspěchu. 0 znamená neomezené.

net: bez proxy (řetězec)

obsahuje seznam domén oddělených čárkami, pro které by se proxy neměl používat. Výchozí hodnota je převzata z proměnné prostředí no_proxy .

net: persist-opakování (počet)

ignorovat tento počet závažných chyb. Užitečné pro přihlášení na buggy ftp servery, které odpovídají 5xx, když je příliš mnoho uživatelů.

net: opakovat-interval-base (sekundy)

nastaví minimální dobu mezi opětovným připojením. Skutečný interval závisí na čisté: opakovaně-interval-multiplikátor a počet pokusů o provedení operace.

net: znovu připojit-interval-max (vteřiny)

nastaví maximální interval opětovného připojení. Když aktuální interval po násobení netto: násobek opakování-interval-násobič dosáhne nebo překročí tuto hodnotu, vrátí se zpět na hodnotu net: reconnect-interval-base.

net: opakovat-interval-multiplikátor (reálné číslo)

nastavuje násobitel, kterým se vynásobí základní interval při každém pokusu o provedení operace. Když interval dosáhne maxima, vrátí se na základní hodnotu. Viz síť: reconnect-interval-base a net: reconnect-interval-max.

net: socket-buffer (bajty)

použijte danou velikost pro volby soketů SO_SNDBUF a SO_RCVBUF. 0 znamená výchozí systém.

net: socket-maxseg (bajty)

použijte danou velikost pro volbu soketu TCP_MAXSEG. Ne všechny operační systémy tuto možnost podporují, ale linux.

net: časový limit (sekundy)

nastaví časový limit síťového protokolu.

ssl: ca-file (cesta k souboru)

použijte určitý soubor jako certifikát certifikační autority.

ssl: ca-cesta (cesta k adresáři)

použijte určený adresář jako repozitář certifikátů certifikační autority.

ssl: soubor crl (cesta k souboru)

použijte určený soubor jako certifikát seznamu Revocation Certificate.

ssl: cesta crl (cesta k adresáři)

použijte určený adresář jako repozitář certifikátů Revocation List List.

ssl: klíčový soubor (cesta k souboru)

použijte zadaný soubor jako soukromý klíč.

ssl: cert-file (cesta k souboru)

použijte jako certifikát určitý soubor.

ssl: ověřit-certifikát (boolean)

pokud je nastavena na ano, ověřte certifikát serveru, který má být podepsán známou certifikační autoritou a nenacházet na seznamu zrušených certifikátů.

xfer: clobber (bool)

pokud je toto nastavení vypnuté, získání příkazů nebude přepsat existující soubory a místo toho bude generovat chybu. Výchozí nastavení je zapnuté.

xfer: eta-period (sekundy)

období, po které se vypočítá průměrná sazba, která vede k ETA.

xfer: eta-terse (bool)

zobrazte trese ETA (pouze díly vysoké kvality). Výchozí hodnota je pravdivá.

xfer: max-přesměrování (počet)

maximální počet přesměrování. To může být užitečné pro stahování přes HTTP . Výchozí hodnota je 0, která zakazuje přesměrování.

xfer: rychlost (sekund)

období, po které se vypočte vypočtená průměrná sazba.

Název proměnných může být zkrácen, pokud se nestane dvojznačným. Předpona před `: 'může být také vynechána. Můžete nastavit několik proměnných několikrát pro různé uzávěry, a tak můžete získat konkrétní nastavení pro konkrétní stav. Uzavření se určí po proměněném názvu odděleném lomítkem `/ '.

Uzavření pro ` dns : ',` net :', ` ftp : ',` http :', `hftp: 'proměnné domény je v současné době pouze názvem hostitele, jak jej specifikujete v příkazu` open' (s výjimkou kde uzavření nemá smysl, např. dns: velikost cache). Pro některé proměnné domény `cmd: 'je uzavření aktuální URL bez cesty. U ostatních proměnných se momentálně nepoužívá. Viz příklady ve vzorku lftp.conf .

Některé příkazy a nastavení mají parametr časového intervalu. Má formát Nx [Nx ...], kde N je časové množství a x je časová jednotka: d - dny, h - hodiny, m - minuty, s - sekundy. Výchozí jednotka je druhá. Např. 5h30m. Také interval může být "nekonečno", "inf", "nikdy", "navždy" - to znamená nekonečný interval. Např. "Spí navždy" nebo "nastavit dns: cache-expire never".

FTP asynchronní režim

Lftp může zrychlit operace ftp tím, že pošle několik příkazů najednou a pak zkontroluje všechny odpovědi. Viz ftp: proměnná režimu synchronizace. Někdy to nefunguje, takže synchronní režim je výchozí. Můžete se pokusit vypnout synchronní režim a zjistit, zda funguje pro vás. Je známo, že některý síťový software zabývající se překladem adres funguje nesprávně v případě několika příkazů FTP v jednom síťovém paketu.

RFC959 říká: `` Uživatelský proces odesílání jiného příkazu před dokončením odpovědi by byl v rozporu s protokolem, ale server-FTP procesy by měly fronty všech příkazů, které přicházejí, když probíhá předchozí příkaz ''. Také RFC1123 říká: `` Implementátoři nesmí předpokládat žádnou korespondenci mezi hranicemi READ na řídicím spojení a sekvencemi Telnet EOL (CR LF). '' A `` Jeden READ z řídicího spojení může obsahovat více než jeden příkaz FTP ' '.

Takže musí být bezpečné odeslat několik příkazů najednou, což velmi zrychluje provoz a zdá se, že pracuje se všemi servery ftp založenými na Unixu a VMS. Bohužel, servery se systémem Windows často nemohou zpracovat několik příkazů v jednom paketu, a tak nemohou zpracovat některé zlomené směrovače.

MOŽNOSTI

-d

Zapněte režim ladění

-e příkazy

Proveďte dané příkazy a neopouštějte.

-p port

Použijte daný port pro připojení

-u uživatel [pass]

Použijte uvedené uživatelské jméno a heslo pro připojení

-f skript_souboru

Spuštění příkazů v souboru a ukončení

-c příkazy

Proveďte dané příkazy a opusťte

VIZ TAKÉ

ftpd (8), ftp (1)
RFC2042 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (ftp bezpečnostní rozšíření), RFC2428 (ftp / ipv6).
http://www.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt (ftp přes SSL).

Důležité: Použijte příkaz man ( % man ), abyste zjistili, jaký příkaz se používá v konkrétním počítači.