Lftp - Линукс команда - Unix команда

ИМЕ

lftp - Сложна програма за прехвърляне на файлове

СИНТАКСИС

lftp [ -d ] [ -e cmd ] [ -p порт ] [ -u потребител [ , премине ]] [ сайт ]
lftp -f script_file
lftp -c команди
lftp - версия
lftp --help

ОПИСАНИЕ

lftp е програма, която позволява сложни ftp и http връзки към други хостове. Ако е определен хост , тогава lftp ще се свърже с този хост, в противен случай трябва да се установи връзка с командата open.

lftp може да се справи с шест метода за достъп до файловете - ftp, ftps, http , https , hftp, риба и файл (https и ftps са достъпни само когато lftp се компилира с openSL библиотека). Можете да посочите метода, който да използвате в командата `open URL ', например' open http://www.us.kernel.org/pub/linux '. hftp е протокол ftp-over-http-proxy. Той може да се използва автоматично вместо ftp, ако ftp: proxy е зададен на "http: // proxy [: port]". Рибата е протокол, който работи върху връзка ssh .

Всяка операция в lftp е надеждна, което означава, че всяка фатална грешка се игнорира и операцията се повтаря. Така че, ако свалянето прекъсне, то ще бъде рестартирано от точката автоматично. Дори ако ftp сървърът не поддържа командата REST, lftp ще се опита да извлече файла от самото начало, докато файлът бъде напълно прехвърлен.

lftp има команда синтаксис, подобен на shell, който ви позволява да стартирате няколко паралелни команди във фонов режим (&). Също така е възможно да групирате командите в рамките на () и да ги изпълнявате на фона. Всички задания на фона се изпълняват в един и същи процес. Можете да донесете задание на преден план на фона с ^ Z (cz) и обратно с командата `wait '(или` fg', което е псевдоним на `wait '). За да изброите изпълняващите задания, използвайте командата `задачи '. Някои команди позволяват пренасочване на изхода (cat, ls, ...) към файл или чрез тръба към външна команда. Командите могат да се изпълняват условно въз основа на състоянието на прекратяване на предишната команда (&&, ||).

Ако излезете от lftp, когато някои задачи все още не са завършени, lftp ще се премести в безжичен режим във фонов режим. Същото се случва, когато имате истинска манипулация или когато затворите xterm.

lftp има вградено огледало, което може да изтегля или актуализира цялото дърво на директориите. Има и обратно огледало (mirror-R), което качва или обновява дърво на директориите на сървъра. Mirror може да синхронизира директории между два отдалечени сървъра, като използва FXP, ако е налице.

Има команда "at", за да стартирате задание в определено време в текущия контекст, команда "queue", за да зададете команди за последователно изпълнение за текущия сървър и много други.

При стартиране lftp изпълнява /etc/lftp.conf и след това ~ / .lftprc и ~ / .lftp / rc . Можете да поставите псевдоними и да зададете команди там. Някои хора предпочитат да виждат пълен протокол за отстраняване на грешки, използвайте "debug", за да включите отстраняването на грешки. Използвайте "Debug 3", за да видите само поздравителни съобщения и съобщения за грешки.

lftp има няколко променливи за настройка. Можете да използвате `set -a ', за да видите всички променливи и техните стойности или` set -d', за да видите списък с по подразбиране. Имената на променливите могат да бъдат съкратени, а префиксът може да бъде пропуснат, освен ако останалите не стават двусмислени.

Ако lftp е компилирано с SSL поддръжка, то включва софтуер, разработен от OpenSSL Project за използване в OpenSSL Toolkit. (Http://www.openssl.org/)

команди

! shell команда

Стартирайте командата за shell или shell .

! LS

За да направите списък с директории на локалния хост.

псевдоним [ име [ стойност ]]

Дефинирайте или дефинирайте псевдоним. Ако стойността е пропусната, псевдонимът е недефиниран, в противен случай тя отнема стойностната стойност . Ако няма даден аргумент, те се извеждат в списъка.

alias dir ls -lF псевдоним по-малко zmore

веднага

Задава анонимен потребител. Това е по подразбиране.

по време [- команда ]

Изчакайте до даденото време и изпълнете дадена (незадължителна) команда.

маркер [ подпрограми ]

Командата за отметки контролира отметките.

добави [] добави текущото място или дадено местоположение до отметките и се свърже с дадено име дел премахни отметка с име редактирай старт редактор на отметки файл импорт импортиране чужди отметки списък списък отметки (по подразбиране)

кеш [ подкоманда ]

Командата кеша контролира кеша на локалната памет . Позволени са следните подкоманди:

Статус на кеш печат кеш (по подразбиране) | изключване кеш кеш флъш флъш кеш памет ограничение на памет граница, -1 означава неограничено изтичане Nx задаване кеш време на изтичане до N секунди ( x = s) минути ( х = м) x = h) или дни ( х = d)

котешки файлове

котката извежда отдалечения файл (и) към стандартния. (Вижте също повече , zcat и zmore )

cd rdir

Промяна на текущата отдалечена директория Предишната отдалечена директория се съхранява като "-". Можете да направите `cd - ', за да промените директорията обратно. Предишната директория за всеки сайт също се съхранява на диск, така че можете да направите `отворен сайт; cd - дори след рестартиране на lftp.

chmod файлови режими

Променете маската за разрешения на отдалечени файлове. Режимът трябва да е осмично число.

затвори [ -a ]

Затворете връзките на празен ход. По подразбиране само с текущия сървър използвайте -a, за да затворите всички празни връзки.

командата cmd args ...

изпълни дадената команда игнорира псевдонимите.

[ файл ] ниво от

Превключете отстраняването на грешки до ниво или го изключете. Използвайте -o, за да пренасочите отстраняването на грешки към файл.

echo [ -n ] низ

познайте какво прави.

изходния код
изход bg

изходът ще излезе от lftp или ще се премести на фона, ако задачите са активни. Ако няма активни задания, кодът се предава на операционната система като състояние на прекратяване на lftp. Ако кодът е пропуснат, се използва изходният код на последната команда.

"exit bg" принуждава да се движи на фона, когато cmd: move-background е невярно.

еж

Псевдоним за "чакай".

намерете [ директория ]

Списък на файловете в директорията (текущата директория по подразбиране) рекурсивно. Това може да помогне със сървъри, които нямат поддръжка на ls -R. Можете да пренасочите изхода на тази команда.

ftpcopy

Остаряло. Използвайте едно от следните:

получите ftp: // ... -o ftp: // ... получите -O ftp: // ... file1 file2 ... put ftp: // ... mput ftp: //.../ mget -O ftp: // ... ftp: //.../

или други комбинации, за да получите FXP трансфер (директно между два FTP сървъра). lftp ще се оттегли от обикновеното копие (чрез клиент), ако FXP трансферът не може да бъде иницииран или ftp: use-fxp е фалшив.

get [ -E ] [ -a ] [ -c ] [ -O база ] rfile [ -o lfile ] ...

Изтеглете файла за отдалечен файл и го запазете като локален файл. Ако -o е пропуснато, файлът се съхранява в локалния файл, наречен като базово име на rfile . Можете да получите няколко файла, като зададете няколко копия на rfile [и -o lfile ]. Не разширявате заместващите символи, използвайте mget за това.

-c продължава, reget -E изтрива отдалечени файлове след успешен трансфер -използва ascii режим (двоичен е по подразбиране) -O определя базовата директория или URL адреса, където трябва да се поставят файловете

Примери:

получи README получи README -o debian.README получи README README.mirrors получи README -o debian.README README.mirrors -o debian.mirrors получи README -o ftp://some.host.org/debian.README получи README -o ftp://some.host.org/debian-dir/ (крайната наклонена черта е важна)

glob [ -d ] [ -a ] [ -f ] командни модели

Позволени са шаблони, съдържащи метахарактери и преминават към дадената команда. Например "glob echo *".

-f обикновени файлове (по подразбиране) -d директории - всички видове

помощ [ cmd ]

Помощ за печат за cmd или ако не е зададено cmd , отпечатайте списък с наличните команди.

работа [ -v ]

Списък на изпълняваните задания. -v означава многократно, може да се уточни няколко -v.

убий всички | job_no

Изтрийте заданието с job_no или всички задания. (За job_no вижте работни места )

ldd ldir

Промяна на текущата местна директория ldir . Предишната местна директория се съхранява като `- '. Можете да направите `lcd - ', за да промените директорията обратно.

lpwd

Отпечатване на текущата работна директория на локалната машина

ls params

Списък на отдалечени файлове. Можете да пренасочите изхода на тази команда към файл или чрез тръба към външна команда. По подразбиране изходът на ls е кеширан, за да видите новата обява използвайте rels или кеш флъш.

mget [ -c ] [ -d ] [ -a ] [ -E ] [ -O база ] файлове

Получава избрани файлове с разширени заместващи символи.

-c продължете, регенерирайте. -d създадете директории същите като имената на файловете и ги вмъкнете вместо в текущата директория. -изтриване на отдалечени файлове след успешен трансфер -използване на режим ascii (двоичен е по подразбиране) -O определя базовата директория или URL адреса, където трябва да бъдат разположени файловете

mirror [ OPTS ] [ източник [ цел ]]

Огледално указаната директория на източника в локалната целева директория. Ако целевата директория завършва с наклонена черта, името на източника на базата се добавя към името на целевата директория. Източникът и / или целта могат да бъдат URL адреси, насочващи към директории.

-c, - продължи да продължи огледалната задача, ако е възможно -e, --заличи изтриване на файлове, които не присъстват в отдалечени сайтове, --allow-suid зададени suid / sgid бита според отдалечения сайт --allow-chown опитайте да настроите собственик и група на файлове -n, ​​- само по-ново изтегляне само по-нови файлове (-c няма да работи) -r, --no-recursion не отиват в поддиректории -p, --no-perms не задаване на файлови разрешения - не-umask не прилагам umask към файлови режими -R, - обратно обратно огледало (пускане на файлове) -L, --derference изтегляне символни връзки като файлове -N, --newer-от FILE само за изтегляне файлове по-нови от файла -P, --parallel [= N] изтегляне на N файлове паралелно -i RX , - включват RX включват съвпадение на файлове -x RX , - изключване RX изключване на съвпадение на файлове -I GP , --include- GP GP включва съвпадение на файлове -X GP , --exclude- GP GP изключва съвпадение на файлове -v, -verbose [= ниво] подробна операция -използване на кеша използване кеширани списъци с директории --Remove-source-файлове премахване на файлове след трансфер (използвайте с повишено внимание) - същото като --allow-chown --allow-suid --no-umask

Когато използвате -R, първата директория е локална, а втората е отдалечена. Ако втората директория е пропуснато, се използва базовото име на първата директория. Ако двете директории са пропуснати, текущите локални и отдалечени директории се използват.

RX е разширен регулярен израз, точно като в egrep (1).

GP е глобус, например "* .zip".

Включването и изключването на опциите може да се зададе няколко пъти. Това означава, че даден файл или директория ще бъдат отразени, ако съответства на включване и не съвпада с изключването след включването или не съвпада с нищо и първата проверка се изключва. Директорите са съчетани с наклонена черта.

Обърнете внимание, че когато -R се използва (обратно огледало), символните връзки не се създават на сървъра, защото FTP протоколът не може да го направи. За да качите файлове, към които се отнасят връзките, използвайте командата "mirror -RL" (третирайте символните връзки като файлове).

Нивото на избираемост може да бъде избрано с помощта на --verbose = опция за ниво или няколко опции, например -vvv. Нивата са:

0 - без изход (по подразбиране) 1 - отпечатване на действия 2 - + отпечатване не изтрити имена на файлове (когато -e не е посочено) 3 - + печат имената на директории, които са отразени

- само по-ново изключва сравнението на размера на файла и качва / изтегля само по-нови файлове, дори ако размерът е различен. По подразбиране по-старите файлове се изтеглят / качват, ако размерът им е различен.

Можете да огледавате между два сървъра, ако посочвате URL адреси вместо директории. FXP се използва автоматично за трансфери между ftp сървъри, ако е възможно.

mkdir [ -p ] dir (и)

Направете отдалечени директории. Ако -p се използва, направете всички компоненти на пътищата.

модулен модул [ args ]

Заредете даден модул с помощта на функцията dlopen (3). Ако името на модула не съдържа наклонена черта, тя се търси в директории, определени от модула: променлива на пътя. Аргументите се предават на функцията module_init. Вижте README.modules за технически подробности.

повече файлове

Същите като "котешки файлове " Повече ▼'. ако PAGER е зададен, той се използва като филтър. (Вижте също котка , zcat и zmore )

mput [ -c ] [ -d ] [ -a ] [ -E ] [ -O база ] файлове

Качване на файлове с разширение с маска. По подразбиране тя използва базовото име на локалното име като отдалечено. Това може да се промени с опцията "-d".

-c продължете, reput -d създавате директории същите като в имената на файловете и поставяте файловете в тях вместо текущата директория -E изтрива отдалечени файлове след успешен трансфер (опасен) -използва ascii режим (двоичен е по подразбиране) -O определя основната директория или URL адреса, където трябва да бъдат поставени файловете

mrm файл (и)

Същото като "glob rm". Премахва посочения файл или съответно файлове с разширение с wildcard.

mv file1 file2

Преименувайте файла1 на файл2 .

nlist [ args ]

Показване на имената на отдалечени файлове

отворете [ -e cmd ] [ -u потребител [, преминете ]] [ пристанище ] домакин | URL

Изберете FTP сървър.

pget [ OPTS ] rfile [ -o lfile]

Получава зададения файл, използвайки няколко връзки. Това може да ускори трансфера, но зарежда мрежата, която оказва силно въздействие върху другите потребители. Използвайте само ако наистина трябва да прехвърлите файла ASAP, или някой друг потребител може да се побърка :) Опции:

-n maxconn задаване на максимален брой връзки (по подразбиране 5)

поставете [ -E ] [ -a ] [ -c ] [ -O база ] lfile [ -o rfile ]

Качете файла с отдалечено име. Ако-o е пропуснато, базовото име на lfile се използва като отдалечено име. Не разширява заместващите символи, използвайте mput за това.

-о указва името на отдалечения файл (по подразбиране - basename на lfile) -c продължава, репутацията му изисква разрешение за презаписване на отдалечени файлове -изтриване на локални файлове след успешен трансфер (опасен) -използване на ascii режим (двоичен е по подразбиране) основната директория или URL адреса, където трябва да бъдат поставени файловете

хората с увреждания

Отпечатване на актуална отдалечена директория

опашка [ -n num ] cmd

Добавете дадената команда в опашката за последователно изпълнение. Всеки сайт има своя собствена опашка. `-n 'добавя командата преди даден елемент в опашката. Не се опитвайте да наредите команди `cd 'или` lcd', това може да обърка lftp. Вместо това направете командата cd / lcd преди "опашката" и тя ще запомни мястото, където трябва да се направи командата. Възможно е да се изправи на опашка работеща вече задача от "queue wait", но работата ще продължи да се изпълнява дори и да не е първата в опашката.

"спиране на опашката" ще спре опашката, няма да изпълни нови команди, но вече изпълняваните задания ще продължат да се изпълняват. Можете да използвате "спиране на опашката", за да създадете празен спрян ред. "старт на опашката" ще възстанови изпълнението на опашката. Когато излезете от lftp, той автоматично ще стартира всички спряни опашки.

"опашка" без аргументи ще създаде състояние на опашката или на опашката за печат.

опашка - изтриване | -d [ израз на индекс или заместващ знак ]

Изтрийте един или повече елементи от опашката. Ако няма даден аргумент, последният запис в опашката се изтрива.

опашка - преместване | -m < индекс или заместващ израз > [ индекс ]

Преместете дадените елементи преди даден индекс на опашката или до края, ако няма дадена цел.

-Q млъквай. -v Бъдете подробни. -Q изход във формат, който може да се използва за повторно опашка. Полезно с - заместване. > get file & [1] get file> queue wait 1> опашка get another_file> cd a_directory> опашка get_another_file queue -d 3 Изтрийте третия елемент в опашката. queue -m 6 4 Преместете шестата позиция в опашката преди четвъртата. queue -m "get * zip" 1 Преместете всички команди, съвпадащи с "get * zip" в началото на опашката. (Запазва се редът на елементите.) Опашка -d "get * zip" Изтрийте всички команди, съответстващи на "get * zip".

цитат cmd

За FTP - изпратете командата неинтерпретирана. Използвайте с повишено внимание - това може да доведе до неизвестно отдалечено състояние и по този начин ще доведе до повторно свързване. Не можете да сте сигурни, че всяка промяна на отдалеченото състояние поради командата е твърдо - може да бъде нулирана чрез повторно свързване по всяко време.

За HTTP - специфично за HTTP действие. Синтаксис: `` цитирам [] ''. Командата може да бъде "set-cookie" или "post".

отворен http://www.site.net котировка за задаване на cookie "variable = value; othervar = othervalue" set http: приложение след писане на съдържание / x-www-form-urlencoded цитат post /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file

За FISH - изпратете командата неинтерпретирана. Това може да се използва за изпълнение на произволни команди на сървъра. Командата не трябва да въвежда или да отпечатва ### на нов ред. Ако това стане, протоколът няма да се синхронизира.

отворена риба: // сървър цитат намери име-zip

зареждане на rfile [ -o lfile ]

Същото като `get -c '.

rels [ args ]

Същото като `ls ', но игнорира кеша.

renlist [ args ]

Същото като `nlist ', но игнорира кеша.

повторение [ забавяне ] [ команда ]

Повторете командата. Между командите е въведено закъснение, по подразбиране е 1 секунда. Пример:

повтарям утре - огледало с повторение 1д огледало

репутация lfile [ -o rfile ]

Същото като `put -c '.

rm [ -r ] [ -f ] файлове

Премахване на отдалечени файлове. Не разширявате заместващите символи, използвайте mrm за това. -r е за премахване на рекурсивната директория. Бъдете внимателни, ако нещо се обърка, можете да загубите файлове. -f потискат съобщенията за грешка.

rmdir dir (s)

Премахване на отдалечени директории.

скача [ сесия ]

Списък на кешираните сесии или превключване към определена сесия.

задайте [ var [ val ]]

Задайте променлива на дадена стойност. Ако стойността е пропуснато, деактивирайте променливата. Името на променливата има формат `` име / затваряне '', където затварянето може да определи точното прилагане на настройката. Вижте по-долу за подробности. Ако зададената стойност се извиква без променлива, са изброени само променените настройки. Тя може да бъде променена от опциите:

-изписване на всички настройки, включително стойности по подразбиране -d списък само на стандартните стойности, които не са необходими в момента

site_cmd на сайта

Изпълнете командата site_cmd на сайта и изведете резултата. Можете да пренасочите изхода му.

интервал на сън

Сънят даден интервал от време и излизане. Интервалът е в секунди по подразбиране, но може да бъде с надпис "m", "h", "d" за минути, часове и дни съответно. Вижте също в .

слот [ име ]

Изберете конкретен слот или избройте всички разпределени слотове. Слот е връзка към сървър, донякъде като виртуална конзола. Можете да създавате няколко слота, свързани към различни сървъри, и да превключвате между тях. Можете да използвате и името на слота: като псевдо-URL, който оценява това местоположение.

По подразбиране свързването за четене позволява бързо превключване между слоевете с име 0-9, като използвате клавишите Meta-0 - Meta-9 (често можете да използвате Alt вместо Meta).

източник

Изпълнява команди, записани във файловия файл .

преустанови

Спрете процеса lftp. Обърнете внимание, че трансферите ще бъдат прекъснати, докато не продължите с командата fg или bg на shell.

потребител потребител [ премине ]
потребителски URL [ pass ]

Използвайте указаната информация за отдалечено влизане. Ако посочите URL адрес с потребителско име, вписаната парола ще бъде кеширана, така че да може да се използва препращането на URL адресите.

версия

Отпечатайте версия на lftp .

чакай [ работа ]
чакайте всички

Изчакайте да прекрати заданието. Ако jobno е пропуснат, изчакайте последната работа.

"чакайте всички" чака за приключване на всички задания.

zcat файлове

Същото като котка, но филтриране на всеки файл чрез zcat. (Виж също котка , повече и повече )

zmore файлове

Същото като повече, но филтрирайте всеки файл чрез zcat. (Виж също cat , zcat и др. )

Настройки

При стартиране lftp изпълнява ~ / .lftprc и ~ / .lftp / rc . Можете да поставите псевдоними и да зададете команди там. Някои хора предпочитат да виждат пълен протокол за отстраняване на грешки, използвайте "debug", за да включите отстраняването на грешки.

В /etc/lftp.conf има и стартов файл в цялата система . Тя може да бъде в различна директория, вижте секцията ФАЙЛОВЕ.

lftp има следните променливи за настройка (можете също така да използвате `set -a ', за да видите всички променливи и техните стойности):

bmk: запазване на пароли (bool)

запазете обикновени текстови пароли в ~ / .lftp / bookmarks на командата `add bookmark '. Изключено по подразбиране.

cmd: при изход (низ)

командите в низ се изпълняват преди излизане от lftp.

cmd: csh-история (bool)

позволява разширяване на историята като csh.

cmd: по подразбиране протокол (низ)

Стойността се използва, когато "open" се използва само с името на хоста без протокол. По подразбиране е "ftp".

cmd: отказ-изход (bool)

ако е вярно, излезте, когато се изпълни безусловна команда (без || и && при започване).

cmd: продължително (секунди)

времето за изпълнение на командата, което се счита за "дълго" и бипването се извършва преди следващия ред. 0 означава "изключено".

cmd: ls-по подразбиране (низ)

аргумент по подразбиране ls

cmd: ход-фона (boolean)

когато фалшива, lftp отказва да отиде на фона, когато излезе. За да го принудите, използвайте "exit bg".

cmd: подкана (низ)

Проблемът. lftp разпознава следните специални символи, избягващи обратна наклонена черта, които се декодират, както следва:

\ @

insert @, ако текущият потребител не е по подразбиране

\ а

ASCII камбанка (07)

\ д

ASCII авариен знак (033)

\ ч

името на хоста, до което сте свързани

\ Н

нова линия

името на клиента (lftp)

текущото име на слот

\ ф

потребителското име на потребителя, в който сте влезли като

\ U

URL адреса на отдалечения сайт (напр. ftp://g437.ub.gu.se/home/james/src/lftp)

\ о

версията на lftp (напр. 2.0.3)

\ w

текущата работна директория на отдалечения сайт

\ W

базовото име на текущата работна директория на отдалечения сайт

\ nnn

символът, съответстващ на осмото число nnn

\\

обратна наклонена черта

\?

пропуска следващия знак, ако предишното заместване е празно.

\ [

започнете последователност от непечатни знаци, които могат да се използват за вграждане на последователност от контролни терминали в подканата

\]

завършва последователност от непечатни знаци

cmd: отдалечено завършване (bool)

булев, за да контролира дали lftp използва отдалечено завършване.

cmd: verify-host (bool)

ако е вярно, lftp решава незабавно името на хоста в командата `open '. Също така е възможно да се пропусне проверката за една команда `open ', ако` `е дадено или ако ^ е натиснат по време на проверката.

cmd: проверка-път (bool)

ако е вярно, lftp проверява пътя, даден в командата `cd '. Също така е възможно да се пропусне проверката за една команда `cd ', ако` `е дадено или ако ^ е натиснат при проверката. Примери:

задайте cmd: verify-path / hftp: // * фалшив cd директория &

dns: SRV-заявка (bool)

заявка за SRV записи и ги използвайте преди gethostbyname. Записите на SRV се използват само, ако портът не е изрично посочен. Вижте RFC2052 за подробности.

dns: активиране на кеша (bool)

активирайте кеша на DNS. Ако е изключен, lftp решава името на хоста всеки път, когато се свърже отново.

dns: cache-expire (интервал от време)

време за живеене за влизания в DNS кеш. Има формат +, например 1d12h30m5s или само 36h. За да деактивирате изтичането, задайте го "inf" или "никога".

dns: размер на кеша (брой)

максимален брой записи в DNS кеш.

dns: фатално изчакване (секунди)

ограничаване на времето за заявки за DNS. Ако DNS сървърът не е наличен твърде дълго, lftp няма да успее да разреши дадено име на хост. 0 означава неограничен, по подразбиране.

dns: ред (списък с протоколни имена)

определя реда на заявките за DNS. По подразбиране е `` inet inet6 '', което означава, че първо погледнете адреса в inet семейството, след това inet6 и използвайте first matched.

dns: използвайте вилица (bool)

ако е вярно, lftp ще вилката преди да разреши адреса на хоста. По подразбиране е вярно.

риба: обвивка (нишка)

използвайте конкретна черупка от сървъра. По подразбиране е / bin / sh. На някои системи / bin / sh излиза, когато правите cd в несъществуваща директория. Lftp може да се справи с това, но трябва да се свърже отново. Задайте го на / bin / bash за такива системи, ако е инсталирано bash.

ftp: acct (низ)

Изпратете този низ в командата ACCT след вход. Резултатът се игнорира. Затварянето за тази настройка е с формат user @ host .

ftp: анон-пас (низ)

задава паролата, използвана за анонимно удостоверяване на достъп до ftp. По подразбиране е "-name @", където името е потребителското име на потребителя, който изпълнява програмата.

ftp: anon-user (низ)

задава потребителското име, използвано за анонимно удостоверяване на достъп до ftp. По подразбиране е "анонимен".

ftp: режим на автоматичен синхронизация (regex)

ако първото съобщение на сървъра отговаря на тази регекция, включете режима за синхронизиране за този хост.

ftp: bind-data-socket (bool)

свържете гнездото за данни към интерфейса на контролната връзка (в пасивен режим). По подразбиране е вярно, изключение е интерфейсът за обратна връзка.

ftp: fix-pasv-адрес (bool)

ако е вярно, lftp ще се опита да коригира адреса, върнат от сървъра, за PASV команда в случай, когато сървърният адрес е в обществена мрежа и PASV връща адреса от частна мрежа. В този случай lftp ще замени адреса на сървъра вместо този, върнат от командата PASV, номерът на порта няма да бъде променен. По подразбиране е вярно.

ftp: fxp-пасивен източник (bool)

ако е вярно, lftp ще се опита да настрои FTP сървъра източник в пасивен режим първо, в противен случай дестинация един. Ако първият опит се окаже неуспешен, Lftp се опитва да ги настрои обратно. Ако другото разположение също не успее, lftp се връща на обикновен екземпляр. Вижте също ftp: use-fxp.

ftp: начало (низ)

Начална директория. По подразбиране е празен низ, който означава автоматично. Задайте това на "/", ако не ви харесва вида на% 2F в ftp URL адресите. Затварянето за тази настройка е с формат user @ host .

ftp: списък-опции (низ)

задава опции, които винаги са добавени към командата LIST. Може да е полезно да зададете това на "-а", ако сървърът не показва допирни (скрити) файлове по подразбиране. По подразбиране е празен.

ftp: nop-интервал (секунди)

забавяне между команди NOOP при изтегляне на опашката на файл. Това е полезно за сървъри ftp, които изпращат съобщение "Прехвърляне завършено" преди промиване на прехвърлянето на данни. В такива случаи командите NOOP могат да предотвратят изчакване на връзката.

ftp: пасивен режим (bool)

задава пасивен режим на ftp. Това може да бъде полезно, ако сте зад защитна стена или тъмен маскиращ рутер.

ftp: обхват на пристанището (от-до)

разрешен обхват на портовете за активен режим. Форматът е мин-макс, или "пълен" или "всеки", за да се посочи порт. Стандартът е "пълен".

ftp: прокси (URL)

определя FTP прокси да се използва. За да деактивирате проксито, задайте го на празен низ. Имайте предвид, че това е ftp прокси сървър, който използва ftp протокол, а не ftp през http. Стойността по подразбиране се взема от променливата на средата ftp_proxy, ако започва с "ftp: //". Ако вашият ftp прокси сървър изисква удостоверяване, посочете потребителското име и паролата в URL адреса.

Ако ftp: proxy започва с http: //, hftp (ftp over http proxy) се използва вместо ftp автоматично.

ftp: списък за почивка (bool)

разрешете използването на командата REST преди командата LIST. Това може да е полезно за големи директории, но някои FTP сървъри мълчаливо пренебрегват REST преди LIST.

ftp: rest-stor (bool)

ако е фалшива, lftp няма да се опита да използва REST преди STOR. Това може да е полезно за някои сървъри, които корумпират (попълват с нули) файла, ако се използва REST, последван от STOR.

ftp: retry-530 (регенериране)

Повторете отново отговора на сървъра 530 за команда PASS, ако текстът съвпада с този регулярен израз. Тази настройка би трябвало да е полезна за разграничаване на претоварения сървър (временно състояние) и неправилна парола (постоянно състояние).

ftp: retry-530-анонимно (регенериране)

Допълнителен регулярен израз за анонимно влизане, като ftp: retry-530.

ftp: сайт-група (низ)

Изпратете този низ в командата SITE GROUP след вход. Резултатът се игнорира. Затварянето за тази настройка е с формат user @ host .

ftp: skey-позволи (bool)

позволяват изпращането на answer / opie отговор, ако сървърът я поддържа. Включено по подразбиране.

ftp: наклонена сила (bool)

не изпращайте обикновена текстова парола по мрежата, вместо това използвайте skey / opie. Ако skey / opie не е налице, приемете, че не сте влезли в профила си. Изключено по подразбиране.

ftp: ssl-позволи (bool)

ако е вярно, опитайте да преговаряте за SSL връзка с ftp сървър за неаноним достъп. По подразбиране е вярно. Тази настройка е налице само ако lftp е компилиран с openssl.

ftp: ssl-сила (bool)

ако Trus, откаже да изпрати паролата в ясни, когато сървърът не поддържа SSL. По подразбиране е невярно. Тази настройка е налице само ако lftp е компилиран с openssl.

ftp: ssl-защита-данни (bool)

ако е вярно, заявете SSL връзка за прехвърляне на данни. Това е интензивно CPU, но осигурява личен живот. По подразбиране е невярно. Тази настройка е налице само ако lftp е компилиран с openssl.

ftp: stat-interval (секунди)

интервал между STAT команди. По подразбиране е 1.

ftp: синхронизиране (bool)

ако е вярно, lftp ще изпрати една команда наведнъж и ще изчака отговор. Това може да е полезно, ако използвате сървър или маршрутизатор за бъг. Когато е изключен, lftp изпраща пакет от команди и чака отговор - ускорява операцията, когато времето за двупосочно пътуване е значително. За съжаление не работи с всички FTP сървъри и някои маршрутизатори имат проблеми с него, така че е по подразбиране.

ftp: часова зона (низ)

Да приемем тази часова зона за известно време в списъците, върнати от командата LIST. Тази настройка може да бъде GMT ​​отместване [+ | -] HH [: MM [: SS]] или валидна стойност на TZ (напр. Европа / Москва или MSK-3MSD, M3.5.0, M10.5.0 / 3). По подразбиране е GMT. Задайте го на празна стойност, за да приемете местната часова зона, определена от променливата TZ на средата.

ftp: употреба-abor (bool)

ако false, lftp не изпраща командата ABOR, но незабавно закрива връзката за данни.

ftp: use-fxp (bool)

ако е вярно, lftp ще се опита да установи директна връзка между два ftp сървъра.

ftp: използвайте сайта-неактивен (bool)

когато е вярно, lftp изпраща командата "SITE IDLE" с нето: неактивен аргумент. По подразбиране е невярно.

ftp: use-stat (bool)

ако е вярно, lftp изпраща командата STAT в прехвърляне на FXP режим, за да разбере колко данни са прехвърлени. Вижте също ftp: stat-interval. По подразбиране е вярно.

ftp: use-quit (bool)

ако е вярно, lftp изпраща QUIT преди да се откаже от ftp сървъра. По подразбиране е вярно.

ftp: адрес за потвърждение (bool)

проверете дали връзката за данни идва от мрежовия адрес на партньорската контролна връзка. Това може да предотврати spoofing на връзката с данни, което може да доведе до корупция на данните. За съжаление, това може да не успее за sertain ftp сървъри с няколко мрежови интерфейса, когато не задават изходящ адрес в гнездото за данни, така че е деактивирано по подразбиране.

ftp: verify-port (bool)

проверете дали връзката за данни има порт 20 (ftp-данни) на отдалечения му край. Това може да попречи на spoofing връзката с данни от потребители на отдалечен хост. За съжаление, твърде много прозорци и дори Unix FTP сървъри забравят да зададат подходящ порт за връзка за данни, като по този начин тази проверка е изключена по подразбиране.

ftp: уеб режим (bool)

изключете връзката след затваряне на връзката с данни. Това може да бъде полезно за напълно счупени ftp сървъри. По подразбиране е невярно.

hftp: кеш (bool)

разрешете кеширането на сървъра / прокси сървъра за протокола ftp-over-http.

hftp: прокси (URL)

указва http proxy за протокола ftp-over-http (hftp). Протоколът hftp не може да работи без http прокси, очевидно. Стойността по подразбиране се взема от променливата на средата ftp_proxy, ако тя започва с `` http: // ', в противен случай от променливата на средата http_proxy . Ако вашият ftp прокси сървър изисква удостоверяване, посочете потребителското име и паролата в URL адреса.

hftp: употреба-разрешение (bool)

ако е изключено, lftp ще изпрати парола като част от URL адреса на прокси сървъра. Това може да е необходимо за някои пълномощни (напр. M-soft). Стандартът е включен и lftp ще изпрати парола като част от заглавката на разрешението.

hftp: използвайте главата (bool)

ако е изключена, lftp ще се опита да използва "GET" вместо "HEAD" за протокол hftp. Докато това е по-бавно, може да позволи на lftp да работи с някои пълномощници, които не разбират или не се задоволяват с "HEADftp: //" заявки.

hftp: тип употреба (bool)

Ако е изключена, lftp няма да се опита да добави `; type = 'към URL адресите, предавани на proxy. Някои счупени проксита не се справят правилно. По подразбиране е включено.

http: приеме, http: accept-charset, http: приеме-език (низ)

посочете съответните заглавки на HTTP заявки.

http: кеш (bool)

разрешаване на кеширането на сървъра / прокси сървъра.

http: "бисквитка" (низ)

изпратете тази "бисквитка" на сървъра. Затварянето е полезно тук:
настройте cookie / www.somehost.com "param = value"

http: тип след съдържание (низ)

определя стойността на заглавката на заявката за съдържание на типа съдържание за метода POST. По подразбиране е `` application / x-www-form-urlencoded ''.

http: прокси (URL)

указва http proxy. Използва се, когато lftp работи по http протокол. Стойността по подразбиране се взема от променливата на средата http_proxy . Ако вашият прокси сървър изисква удостоверяване, посочете потребителското име и паролата в URL адреса.

http: метод за пускане (PUT или POST)

указва кой http метод да се използва за поставяне.

http: въведете тип съдържание (низ)

определя стойността на заглавката на заявката за http тип за съдържание за метода PUT.

http: referer (низ)

определя стойността за заглавката на заявката HTTP на Referer. Единична точка "." разширява до текущия URL адрес на директорията. По подразбиране е ".". Задайте празен низ, за ​​да деактивирате заглавката на референта.

http: зададени бисквитки (булеви)

ако е вярно, lftp променя http: cookie променливите, когато е получен header-Cookie.

http: потребител-агент (низ)

низ lftp изпраща в заглавието User-Agent заявка за HTTP.

https: прокси (низ)

указва https proxy. Стойността по подразбиране се взема от променливата на средата https_proxy .

огледало: exclude-regex (regex)

определя шаблон за изключване по подразбиране. Можете да го замените с опцията - include.

огледало: ред (списък на шаблони)

посочва реда на прехвърляне на файлове. Например настройването на това на "* .sfv * .sum" прави огледалото да прехвърля файлове, съвпадащи първо с * .sfv, после с тези, съвпадащи с * .sum и след това с всички останали файлове. За да обработвате директории след други файлове, добавете "* /" към края на списъка с шаблони.

mirror: паралелни директории (boolean)

ако е вярно, огледалото ще започне да обработва няколко директории паралелно, когато е в паралелен режим. В противен случай той ще прехвърля файлове от една директория, преди да се премести в други директории.

огледало: паралелен трансфер-брой (брой)

указва броя на паралелните предавания, които позволяват огледалото да започне. По подразбиране е 1. Можете да го замени с --parallel опция.

модул: път (низ)

списък с директории, разделен на двоеточие, за да търсите модули. Може да се инициализира от променлива на средата LFTP_MODULE_PATH. По подразбиране е "PKGLIBDIR / VERSION: PKGLIBDIR".

нето: лимит за връзка (номер)

максимален брой съпътстващи връзки към един и същ сайт. 0 означава неограничен.

нето: връзка-поглъщане (bool)

ако е вярно, връзките на преден план имат приоритет пред тези на заден план и могат да прекъснат фоновите трансфери, за да завършат операция на преден план.

нето: неактивен (секунди)

изключете от сървъра след този брой неактивни секунди.

нето: лимит-скорост (байтове в секунда)

ограничаване на скоростта на предаване при връзка с данни. 0 означава неограничен. Можете да посочите две номера, разделени с двоеточие, за да ограничите скоростта на изтегляне и качване отделно.

нето: limit-max (байтове)

ограничаване на натрупването на неизползван лимит. 0 означава неограничен.

нето: лимит-обща сума (байтове в секунда)

лимит на пренос на всички връзки в сума. 0 означава неограничен. Можете да посочите две номера, разделени с двоеточие, за да ограничите скоростта на изтегляне и качване отделно. Обърнете внимание, че гнездата получават буфери върху тях, което може да доведе до натоварване на мрежовата връзка, по-високо от това ограничение на скоростта веднага след началото на прехвърлянето. Можете да опитате да настроите мрежата: socket-буфер до сравнително малка стойност, за да избегнете това.

нето: limit-total-max (байтове)

ограничаване на натрупването на неизползван лимит-обща сума. 0 означава неограничен.

нето: максимални (брой)

максималния брой последователни повторения на операция без успех. 0 означава неограничен.

нето: не-прокси (низ)

съдържа списък с домейни, разделени със запетая, за които не трябва да се използва прокси сървър. По подразбиране се взема от променливата за среда no_proxy .

net: persist-retries (брой)

пренебрегвайте този брой тежки грешки. Полезно е да влезете в сървъри за бъгове FTP, които отговарят на 5xx, когато има твърде много потребители.

net: възстановяване на интервала-база (секунди)

задава основното минимално време между повторното свързване. Действителният интервал зависи от мрежата: интервал на свързване-интервал-множител и брой опити за извършване на операция.

нето: свързване-интервал-макс (секунди)

задава интервал за максимално свързване. Когато текущият интервал след умножаване по нетна: reconect-interval-multiplier достигне тази стойност (или я надвиши), тя се връща обратно в net: reconnect-interval-base.

net: възстановяване на интервал-множител (реално число)

определя мултипликатор, с който базовият интервал се умножава всеки път, когато се опитва да се извърши нов операция. Когато интервалът достигне максимално, той се връща към базовата стойност. Вижте мрежа: повторно свързване-интервал-база и нето: reconnect-interval-max.

нето: гнездо-буфер (байтове)

използвайте даден размер за SO_SNDBUF и SO_RCVBUF опциите за socket. 0 означава система по подразбиране.

нето: socket-maxseg (байтове)

използвайте даден размер за опцията socket на TCP_MAXSEG. Не всички операционни системи поддържат тази опция, но Linux го прави.

нето: timeout (секунди)

определя времето за изчакване на мрежовия протокол.

ssl: ca-файл (път към файла)

използвайте посочения файл като сертификат за сертификат за сертификат.

ssl: ca-път (път към директорията)

използвайте посочената директория като хранилище на сертификат за сертификат.

ssl: crl-файл (път към файла)

използвайте посочения файл като сертификат от списъка за отнемане на сертификати.

ssl: crl-път (път към директорията)

използвайте указаната директория като хранилище на сертификат за отписване на сертификати.

ssl: ключ-файл (път към файл)

използвайте посочения файл като ваш личен ключ.

ssl: cert-файл (път към файла)

използвайте посочения файл като ваш сертификат.

ssl: удостоверяване-сертификат (boolean)

ако е настроена на "да", след това проверете сертификата на сървъра, за да бъде подписан от известен орган за сертифициране и да не бъде в списъка за отмяна на сертификати.

xfer: clobber (bool)

ако тази настройка е изключена, получавате команди, които няма да заменят съществуващи файлове и вместо това ще генерират грешка. По подразбиране е включено.

xfer: eta-период (секунди)

периодът, през който се изчислява средната процентна ставка, за да се получи ЕТА.

xfer: eta-terse (bool)

показване на ETA (само части от висок клас). По подразбиране е вярно.

xfer: макс-пренасочвания (брой)

максимален брой пренасочвания. Това може да бъде полезно за изтегляне чрез HTTP . По подразбиране е 0, което забранява пренасочванията.

xfer: процент на периода (секунди)

периодът, през който се изчислява средната процентна ставка.

Името на променливите може да бъде съкратено, освен ако не стане двусмислено. Префиксът преди ":" може да бъде пропуснат. Можете да зададете няколко променливи за различни затваряния и по този начин можете да получите конкретни настройки за конкретно състояние. Затварянето трябва да се зададе след името на променливата, разделено с наклонена черта "/".

Затварянето за ` dns : ',` net :', ` ftp : ',` http :', `hftp: 'домейн променливи в момента е само името на хоста, както го посочвате в командата` open' затварянето е безсмислено, напр. DNS: размер на кеша). За някои променливи на домейна "cmd:" затварянето е текущ URL без път. За други променливи не се използва в момента. Вижте примери в извадката lftp.conf .

Някои команди и настройки вземат параметър за интервал от време. Има формат Nx [Nx ...], където N е времева сума и x е единица време: d - дни, h - часове, m - минути, s - секунди. Стандартното устройство е второ. Например 5h30m. Също така интервалът може да бъде "безкрайност", "inf", "никога", "завинаги" - това означава безкраен интервал. Например "сън завинаги" или "set dns: cache-expire never".

FTP асинхронен режим

Lftp може да ускори операциите на ftp чрез изпращане на няколко команда наведнъж и след това да провери всички отговори. Вижте ftp: променлива за синхронизиране. Понякога това не работи, така че синхронният режим е по подразбиране. Можете да опитате да изключите синхронен режим и да видите дали той работи за вас. Известно е, че някои мрежови софтуер, занимаващи се с преобразуване на адреси, работят неправилно в случай на няколко FTP команди в един мрежов пакет.

RFC959 казва: `` Процесът на изпращане на друга команда, преди отговорът на изпълнението да е в нарушение на протокола, но сървър-FTP процесите трябва да намират команди, които пристигат, докато предходната команда е в ход ''. Също така, RFC1123 казва: "Инструкторите НЕ ТРЯБВА да приемат никаква кореспонденция между границите на READ на контролната връзка и секвенциите Telnet EOL (CR LF)." И "Един READ от контролната връзка може да включва повече от една FTP команда" ".

Така че трябва да е безопасно да изпратите няколко команда наведнъж, което ускорява операцията много и изглежда работи с всички Unix и VMS базирани ftp сървъри. За съжаление, прозорците базирани сървъри често не могат да се справят с няколко команда в един пакет и така не могат да се справят с някои счупени маршрутизатори.

НАСТРОИКИ

Включете режима за отстраняване на грешки

команди

Изпълнете дадените команди и не излезте.

-p порт

Използвайте даден порт за свързване

-u потребител [ , преминава]

Използвайте даденото потребителско име и парола, за да се свържете

-f script_file

Изпълнява команди във файла и излиза

-c команди

Изпълнете дадените команди и излезте

ВИЖТЕ СЪЩО

ftpd (8), ftp (1)
RFC2042 (ftp), RFC1123, RFC1945 (http / 1.0), RFC2052 (SRV RR), RFC2068 (http / 1.1), RFC2228 (ftp разширения за сигурност), RFC2428 (ftp / ipv6).
http://www.ietf.org/internet-drafts/draft-murray-auth-ftp-ssl-05.txt (ftp over ssl).

Важно: Използвайте командата човек ( % man ), за да видите как се използва команда на вашия компютър.