lftp – это программа, которая разрешает сложные соединения ftp и http с другими хостами. Если указан хост , то lftp будет подключаться к этому хосту, в противном случае необходимо установить соединение с помощью команды open.
НАЗВАНИЕ
- lftp – сложная программа для передачи файлов
СИНТАКСИС
- lftp [ -d ] [ -e cmd ] [ -p порт ] [ -u пользователь [, pass ]] [ сайт ]
- lftp -f script_file
- lftp -c команды
- lftp –version
- lftp –help
lftp может обрабатывать шесть методов доступа к файлам – ftp, ftps, http, https, hftp, fish и file (https и ftps доступны, только если lftp скомпилирован с библиотекой openssl). Вы можете указать метод для использования в команде «открыть URL», например, `Открытого http://www.us.kernel.org/pub/linux. hftp – это протокол ftp-over-http-proxy. Его можно использовать автоматически вместо ftp, если для ftp: proxy установлено значение http: // proxy [: port]. Fish – это протокол, работающий через ssh-соединение.
Каждая операция в lftp является надежной, то есть любая несмертельная ошибка игнорируется и операция повторяется. Поэтому, если загрузка прервется, она будет автоматически перезапущена с этой точки. Даже если ftp-сервер не поддерживает команду REST, lftp будет пытаться получить файл с самого начала, пока файл не будет передан полностью.
lftp имеет синтаксис командной оболочки, позволяющий вам запускать несколько команд параллельно в фоновом режиме (&). Также возможно группировать команды внутри () и выполнять их в фоновом режиме. Все фоновые задания выполняются в одном и том же процессе. Вы можете перевести задний план на задний план с помощью ^ Z (c-z) и обратно с помощью команды `wait ‘(или` fg’, которая является псевдонимом для `wait ‘). Для просмотра списка запущенных заданий используйте команду `jobs ‘. Некоторые команды позволяют перенаправлять их вывод (cat, ls, …) в файл или через канал на внешнюю команду. Команды могут быть выполнены условно в зависимости от статуса завершения предыдущей команды (&&, ||).
Если вы выйдете из lftp , когда некоторые задания еще не завершены, lftp переместится в режим nohup в фоновом режиме. То же самое происходит, когда у вас реальное зависание модема или когда вы закрываете xterm.
lftp имеет встроенное зеркало, которое может загружать или обновлять целое дерево каталогов. Существует также обратное зеркало (mirror -R), которое загружает или обновляет дерево каталогов на сервере. Зеркало также может синхронизировать каталоги между двумя удаленными серверами, используя FXP, если доступно.
Существует команда «at» для запуска задания в указанное время в текущем контексте, команда «queue» для постановки в очередь команд для последовательного выполнения для текущего сервера и многое другое.
При запуске lftp выполняет /etc/lftp.conf , а затем ~/.lftprc и ~/.lftp/rc . Вы можете разместить псевдонимы и команды set там. Некоторые люди предпочитают видеть полную отладку протокола, используя `debug ‘, чтобы включить отладку. Используйте `debug 3 ‘, чтобы видеть только приветственные сообщения и сообщения об ошибках.
lftp имеет несколько настраиваемых переменных. Вы можете использовать `set -a ‘, чтобы увидеть все переменные и их значения, или` set -d’, чтобы увидеть список значений по умолчанию. Имена переменных могут быть сокращены, а префикс может быть опущен, если остальное не становится двусмысленным.
Если lftp был скомпилирован с поддержкой ssl, то он включает в себя программное обеспечение, разработанное OpenSSL Project для использования в OpenSSL Toolkit. (Http://www.openssl.org/)
команды
! команда оболочки
Запустите оболочку или команду оболочки.
! ls
Сделать список каталогов локального хоста.
псевдоним [ имя [ значение ]]
Определите или отмените псевдоним name . Если значение опущено, псевдоним не определен, иначе он принимает значение значение . Если аргумент не указан, в списке отображаются текущие псевдонимы.
псевдоним dir ls -lF
псевдоним меньше zmore
Анон
Устанавливает пользователя в анонимный. Это по умолчанию.
в время [- команда ]
Подождите до указанного времени и выполните данную (необязательную) команду.
закладки [ субкоманда ]
Команда закладки управляет закладками.
добавить [] добавить текущее место или данное местоположение
в закладки и привязать к данному имени
del удалить закладку с именем
редактировать стартовый редактор в файле закладок
импортировать импортировать иностранные закладки
список закладок (по умолчанию)
кэш [ субкоманда ]
Команда cache управляет кэшем локальной памяти.Следующие подкоманды распознаются:
состояние кэша печати статистики (по умолчанию)
on | off включить/выключить кэширование
flush cache flush
size limit установить предел памяти, -1 означает неограниченный
expire Nx set время истечения срока действия кеша до N секунд (x = s)
минут (x = m) часов (x = h) или дней (x = d)
кошка <сильные /> файлы
cat выводит удаленные файлы в стандартный вывод. (См. Также еще , zcat и zmore ).
кд RDIR
Изменить текущий удаленный каталог. Предыдущий удаленный каталог хранится как `- ‘. Вы можете сделать `cd – ‘, чтобы изменить каталог обратно. Предыдущий каталог для каждого сайта также хранится на диске, поэтому вы можете сделать `open site; cd – ‘даже после перезапуска lftp.
chmod файлы режима
Изменить маску разрешений для удаленных файлов. Режим должен быть восьмеричным числом.
близко [ -a ]
Закройте незанятые соединения. По умолчанию только с текущим сервером, используйте -a, чтобы закрыть все незанятые соединения.
команда cmd args …
выполнить данную команду, игнорируя псевдонимы.
[ -o файл ] Уровень | от
Переключите отладку на уровень или выключите ее. Используйте -o, чтобы перенаправить выходные данные отладки в файл.
эхо [ -n ] строка
угадай, что он делает.
Выход код
выход bg
выход будет выходить из lftp или перейдет в фоновый режим, если задания активны. Если никакие задания не активны, код передается операционной системе как состояние завершения lftp. Если code опущен, используется код завершения последней команды.
`exit bg ‘заставляет перейти к фону, когда cmd: move-background имеет значение false.
фг
Псевдоним для «ожидания».
найти [<ет> Каталог ]
Список файлов в каталоге (текущий каталог по умолчанию) рекурсивно. Это может помочь с серверами без поддержки ls -R. Вы можете перенаправить вывод этой команды.
ftpcopy
Вышло из употребления. Вместо этого используйте одно из следующих:
get ftp: // ... -o ftp: // ...
get -O ftp: // ... file1 file2 ...
положить ftp: // .. .
mput ftp: //.../*
mget -O ftp: // ... ftp: //.../*
или другие комбинации, чтобы получить передачу FXP (непосредственно между двумя серверами ftp). lftp возвращается к обычному копированию (через клиента), если передача FXP не может быть инициирована или ftp: use-fxp имеет значение false.
get [ -E ] [ -a ] [ -c ] [ -O base ] rfile [ -o lfile ] …
Получите удаленный файл rfile и сохраните его как локальный файл lfile . Если -o опущен, файл сохраняется в локальном файле, который называется базовым именем rfile . Вы можете получить несколько файлов, указав несколько экземпляров rfile [и -o lfile ]. Не расширяет подстановочные знаки, используйте для этого mget .
-c продолжить, повторно
-E удалить удаленные файлы после успешной передачи
-a использовать режим ascii (по умолчанию используется двоичный файл)
-O указывает базовый каталог или URL-адрес, где должны находиться файлы размещен
Примеры:
get README
get README -o debian.README
get README README.mirrors
get 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 каталоги
-a все типы
помощь [ CMD ]
Распечатать справку для cmd или, если cmd не было указано, выведите список доступных команд.
работы [ -v ]
Список запущенных работ. -v означает многословно, можно указать несколько -v.
убивать все | job_no
Удалите указанное задание с помощью job_no или всех заданий. (Для job_no см работы )
ЖК LDIR
Изменить текущий локальный каталог ldir . Предыдущий локальный каталог хранится как `- ‘. Вы можете сделать `lcd – ‘, чтобы изменить каталог обратно.
lpwd
Распечатать текущий рабочий каталог на локальном компьютере.
Ls PARAMS
Список удаленных файлов. Вы можете перенаправить вывод этой команды в файл или через канал на внешнюю команду. По умолчанию вывод ls кэшируется, для просмотра нового списка используйте rels или очистку кэша.
mget [ -c ] [ -d ] [ -a ] [ -E ] [ -O base ] файлы
Получает выбранные файлы с расширенными подстановочными знаками.
-c продолжить, заново.
-d создать каталоги, совпадающие с именами файлов, и получить
файлы в них вместо текущего каталога.
-E удалить удаленные файлы после успешной передачи < br /> - использовать режим ascii (по умолчанию используется двоичный файл)
-O указывает базовый каталог или URL-адрес, куда следует помещать файлы
зеркало [ OPTS ] [ источник [ target ]]
Зеркально отразить указанный исходный каталог в локальный целевой каталог. Если целевой каталог заканчивается косой чертой, исходное базовое имя добавляется к имени целевого каталога. Источником и/или целью могут быть URL-адреса, указывающие на каталоги.
-c, --continue продолжить зеркальное задание, если это возможно
-e, - удалить файлы, отсутствующие на удаленном сайте
-s, --allow-suid установить биты suid/sgid в соответствии с на удаленный сайт
--allow-chown попытаться установить владельца и группу для файлов
-n, --only-newer скачивать только новые файлы (-c не будет работать)
-r , --no-recursion не переходить в подкаталоги
-p, --no-perms не устанавливать разрешения для файлов
--no-umask не применять umask к режимам файлов
-R, --reverse reverse mirror (поместить файлы)
-L, --dereference загружать символические ссылки в виде файлов
-N, --newer-than FILE загружать только файлы новее файла
- P, --parallel [= N] параллельно загружать N файлов
-i RX, --include RX включают соответствующие файлы
-x RX, --exclude RX исключают соответствующие файлы
-I GP, --include-glob GP включает в себя совпадающие файлы
-X GP, --exclude-glob GP исключает совпадающие файлы
-v, --verbose [= level] подробная операция
--use-cache использовать кэшированные списки каталогов
--Remove-source-files удалить файл s после переноса (используйте с осторожностью)
- так же, как --allow-chown --allow-suid --no-umask
При использовании -R первый каталог является локальным, а второй – удаленным. Если второй каталог опущен, используется базовое имя первого каталога. Если оба каталога опущены, используются текущие локальные и удаленные каталоги.
RX – это расширенное регулярное выражение, как и в egrep (1).
GP – это шаблон глобуса, например `* .Zip».
Параметры включения и исключения можно указывать несколько раз. Это означает, что файл или каталог будет зеркально отображен, если он соответствует включению и не соответствует исключениям после включения или не соответствует ничему, и первая проверка – исключение. Каталоги сопоставляются с добавленной косой чертой.
Обратите внимание, что при использовании -R (обратное зеркало) на сервере не создаются символические ссылки, поскольку протокол ftp не может этого сделать. Чтобы загрузить файлы, на которые ссылаются ссылки, используйте команду «mirror -RL» (обрабатывайте символические ссылки как файлы).
Уровень детализации можно выбрать с помощью параметра –verbose = level или нескольких параметров -v, например, -vvv. Уровни:
0 - нет вывода (по умолчанию)
1 - печатать действия
2 - + печатать не удаленные имена файлов (когда не указан -e)
3 - + печатать имена каталогов, которые зеркальный
–only-newer отключает сравнение размера файла и загружает/скачивает только новые файлы, даже если размер отличается. По умолчанию старые файлы загружаются/загружаются, если размер отличается.
Вы можете зеркалировать между двумя серверами, если вы указываете URL вместо каталогов. FXP используется автоматически для передачи между FTP-серверами, если это возможно.
MkDir [ -p ] DIR (ы)
Создавайте удаленные каталоги. Если используется -p, создайте все компоненты путей.
модуль Модуль [ арг ]
Загрузите данный модуль, используя функцию dlopen (3). Если имя модуля не содержит косую черту, оно ищется в каталогах, указанных в переменной module: path. Аргументы передаются в функцию module_init. Смотрите README.modules для технических деталей.
более файлы
То же, что `cat files | Больше’. если установлено PAGER , оно используется в качестве фильтра. (См. Также cat , zcat и zmore ).
mput [ -c ] [ -d ] [ -a ] [ -E ] [ -O base ] файлы
Загрузить файлы с расширением подстановочного знака. По умолчанию в качестве удаленного используется базовое имя локального имени. Это можно изменить с помощью опции `-d ‘.
-c продолжить, повторно создать
-d создать каталоги, аналогичные именам файлов, и поместить в них файлы
вместо текущего каталога.
-E удалить удаленные файлы после успешной передачи (опасно )
-a использовать режим ascii (по умолчанию используется двоичный файл)
-O указывает базовый каталог или URL-адрес, куда следует помещать файлы
MRM файл (ы)
То же, что `glob rm ‘. Удаляет указанные файлы с расширением по шаблону.
мв file1 file2
Переименовать file1 до file2 .
NLIST [ арг ]
Список удаленных имен файлов
Открыть [ -e CMD ] [ -u пользователь эм> [, передать ]] [ -p порт ] хост | < эм> URL
Выберите FTP-сервер.
pget [ OPTS ] rfile [ -o lfile]
Получает указанный файл, используя несколько соединений. Это может ускорить передачу, но загружает сеть, сильно влияя на других пользователей. Используйте только, если вам действительно нужно передать файл как можно скорее, или какой-то другой пользователь может сойти с ума. Опции:
-n maxconn установить максимальное количество соединений (по умолчанию 5)
put [ -E ] [ -a ] [ -c ] [ -O база ] lfile [ -o RFile ]
Загрузите lfile с удаленным именем rfile . Если -o опущено, базовое имя lfile используется в качестве удаленного имени. Не расширяет подстановочные знаки, используйте для этого mput .
-o указывает имя удаленного файла (по умолчанию - базовое имя lfile)
-c продолжить, повторять
требуется разрешение на перезапись удаленных файлов
-E удалять локальные файлы после успешной передачи (опасно )
-a использовать режим ascii (по умолчанию используется двоичный файл)
-O указывает базовый каталог или URL-адрес, куда следует помещать файлы
PWD
Распечатать текущий удаленный каталог.
очереди [ -n Num ] <ет> CMD
Добавьте данную команду в очередь для последовательного выполнения. Каждый сайт имеет свою очередь. `-n ‘добавляет команду перед данным элементом в очереди. Не пытайтесь ставить в очередь команды `cd ‘или` lcd’, это может запутать lftp. Вместо этого выполните команду cd/lcd перед `queue ‘, и она запомнит место, где должна быть выполнена команда. Можно поставить в очередь уже запущенное задание с помощью «ожидания очереди», но задание будет продолжено, даже если оно не будет первым в очереди.
`остановка очереди ‘остановит очередь, она не выполнит никаких новых команд, но уже запущенные задания продолжат выполняться. Вы можете использовать `остановку очереди ‘, чтобы создать пустую остановленную очередь. `запуск очереди ‘возобновит выполнение очереди. Когда вы выходите из lftp, он автоматически запускает все остановленные очереди.
`queue ‘без аргументов создаст остановленную очередь или состояние очереди печати.
очередь – удалить | -d [ индекс или подстановочное выражение ]
Удалить один или несколько элементов из очереди. Если аргумент не указан, последняя запись в очереди удаляется.
очередь – переместить | -m < индексное или групповое выражение > [ индекс ]
Переместите указанные элементы перед указанным индексом очереди или в конец, если не указан пункт назначения.
-q Будь тихим.
-v Будь многословен.
-Q Вывод в формате, который можно использовать для повторной очереди.
Полезно с -
-delete.
> получить файл &
[1] получить файл
> очередь ожидания 1
> очередь получить другой_файл
> cd a_directory
> очередь получить все же_ другой_файл
queue -d 3 Удалить третий элемент в очереди.
queue -m 6 4 Переместить шестой элемент в очереди до четвертого.
queue -m "get * zip" 1 Переместить все команды, соответствующие "get * zip" началу
очереди. (Порядок элементов сохраняется.)
queue -d "get * zip" Удалить все команды, соответствующие "get * zip".
цитата CMD
Для FTP – отправьте команду без интерпретации. Используйте с осторожностью – это может привести к неизвестному удаленному состоянию и, следовательно, вызвать повторное подключение. Вы не можете быть уверены, что любое изменение удаленного состояния из-за указанной команды является надежным – оно может быть сброшено путем повторного подключения в любое время.
Для HTTP – специфичное для HTTP действие. Синтаксис: “ цитата [] ”. Команда может быть “ set-cookie ” или “ post ”.
открыть http://www.site.net
цитата set-cookie "variable = value; othervar = othervalue"
set http: post-content-type application/x-www-form- urlencoded
Цитировать сообщение /cgi-bin/script.cgi "var = value & othervar = othervalue"> local_file
Для РЫБЫ – отправьте команду без интерпретации. Это может быть использовано для выполнения произвольных команд на сервере. Команда не должна принимать или печатать ### в начале новой строки. Если это произойдет, протокол станет не синхронизированным.
open fish: // сервер
цитата find -name zip
ReGet RFile [ -o lfile ]
То же, что `get -c ‘.
RELS [ арг ]
То же, что `ls ‘, но игнорирует кеш.
renlist [ арг ]
То же, что `nlist ‘, но игнорирует кеш.
повтор [ задержка ] [ команда ]
Повторите команду.Между командами вставлена задержка, по умолчанию 1 секунда. Пример:
повторить завтра - зеркало
повторить 1d зеркало
reput lfile [ -o RFile ]
То же, что `put -c ‘.
rm [ -r ] [ -f ] файлы
Удалить удаленные файлы. Не расширяет подстановочные знаки, используйте для этого mrm . -r для рекурсивного удаления каталога. Будьте осторожны, если что-то пойдет не так, вы можете потерять файлы. -f подавлять сообщения об ошибках.
RmDir реж (s)
Удалить удаленные каталоги.
scache [ сеанс ]
Вывести список кэшированных сеансов или переключиться на указанный сеанс.
набор [ вар [ Вэл ]]
Установите переменную на заданное значение. Если значение опущено, сбросьте переменную. Имя переменной имеет формат “ имя/закрытие ”, где закрытие может указывать точное применение настройки. Смотрите ниже для деталей. Если set вызывается без переменной, то отображаются только измененные настройки. Это можно изменить с помощью параметров:
-списать все настройки, включая значения по умолчанию
-d перечислить только значения по умолчанию, необязательные текущие значения
сайт site_cmd
Выполните команду сайта site_cmd и выведите результат. Вы можете перенаправить его вывод.
сон интервал
Спи данный временной интервал и выходи. Интервал в секундах по умолчанию, но может содержать суффиксы ‘m’, ‘h’, ‘d’ для минут, часов и дней соответственно. Смотрите также в .
слот [ имя ]
Выберите указанный слот или список всех выделенных слотов. Слот – это соединение с сервером, похожее на виртуальную консоль. Вы можете создать несколько слотов, подключенных к разным серверам и переключаться между ними. Вы также можете использовать slot: name в качестве псевдо-URL для оценки местоположения этого слота.
Привязка readline по умолчанию позволяет быстро переключаться между слотами с именами 0-9 с помощью клавиш Meta-0 – Meta-9 (часто вы можете использовать Alt вместо Meta).
Источник файл
Выполнять команды, записанные в файле файл .
приостановить
Остановите процесс lftp. Обратите внимание, что передача также будет остановлена, пока вы не продолжите процесс с помощью команд оболочки fg или bg.
пользователь пользователь [ передать ]
пользователь URL [ передать ]
Используйте указанную информацию для удаленного входа. Если вы укажете URL-адрес с именем пользователя, введенный пароль будет кэширован, чтобы будущие ссылки URL могли его использовать.
версия
Печать LFTP версия.
подождите [ jobno ]
подожди всех
Дождитесь завершения указанной работы. Если jobno опущен, дождитесь последней фоновой работы.
`wait all ‘ожидает завершения всех заданий.
zcat файлы
То же, что cat, но фильтровать каждый файл через zcat. (См. Также cat , more и zmore ).
zmore файлы
То же самое, что и больше, но фильтруйте каждый файл через zcat. (См. Также cat , zcat и еще ).
настройки
При запуске lftp выполняет ~/.lftprc и ~/.lftp/rc . Вы можете разместить псевдонимы и команды set там. Некоторые люди предпочитают видеть полную отладку протокола, используя `debug ‘, чтобы включить отладку.
Существует также системный файл запуска в /etc/lftp.conf . Он может находиться в другом каталоге, см. Раздел «ФАЙЛЫ».
lftp имеет следующие устанавливаемые переменные (вы также можете использовать `set -a ‘для просмотра всех переменных и их значений):
БМК: сохранить-пароли (BOOL)
сохраните простые текстовые пароли в ~/.lftp/bookmarks по команде `bookmark add ‘. Выкл по умолчанию.
CMD: на-выходе (строка)
Команды в строке выполняются до выхода из lftp.
CMD: CSH-истории (BOOL)
разрешает расширение csh-подобной истории.
CMD: по умолчанию-протокола (строка)
Значение используется, когда `open ‘используется только с именем хоста без протокола. По умолчанию это `ftp ‘.
CMD: отказоустойчивость выхода (BOOL)
если истина, выход, если безусловная (без || и && в начале) команда не выполняется.
CMD: длительные (секунды)
время выполнения команды, которое считается «длинным», и перед следующим приглашением подается звуковой сигнал. 0 означает выкл.
CMD: LS-умолчанию (строка)
Аргумент ls по умолчанию
CMD: двигаться-фон (булево)
при значении false lftp отказывается переходить в фоновый режим при выходе. Чтобы форсировать это, используйте `exit bg ‘.
CMD: подсказка (строка)
Подсказка.lftp распознает следующие специальные символы с обратной косой чертой, которые декодируются следующим образом:
\ @
вставить @, если текущий пользователь не по умолчанию
\ а
колокольчик ASCII (07)
\ е
escape-символ ASCII (033)
\ ч
имя хоста, к которому вы подключены
\ п
новая линия
\ s
имя клиента (lftp)
\ S
название текущего слота
\ и
имя пользователя, в который вы вошли как
\ U
URL-адрес удаленного сайта (например, ftp://g437.ub.gu.se/home/james/src/lftp)
\ v
версия lftp (например, 2.0.3)
\ ш
текущий рабочий каталог на удаленном сайте
\ W
базовое имя текущего рабочего каталога на удаленном сайте
\ NNN
символ, соответствующий восьмеричному числу nnn
\\
обратный слеш
\
пропускает следующий символ, если предыдущая подстановка была пустой.
\ [
начать последовательность непечатаемых символов, которые можно использовать для встраивания последовательности управления терминалом в приглашение
\]
завершить последовательность непечатных символов
CMD: дистанционное завершение (BOOL)
логическое значение для управления использованием удаленного завершения lftp.
CMD: проверить-хоста (BOOL)
если true, lftp немедленно разрешает имя хоста командой `open ‘. Также можно пропустить проверку для одной команды `open ‘, если задано` &’, или если во время проверки нажата ^ Z.
CMD: проверить-путь (BOOL)
если true, lftp проверяет путь, указанный в команде `cd ‘. Также можно пропустить проверку для одной команды `cd ‘, если задано` &’, или если во время проверки нажата ^ Z. Примеры:
set cmd: verify-path/hftp: // * false
каталог cd &
DNS: SRV-запрос (BOOL)
запросить записи SRV и использовать их перед gethostbyname. Записи SRV используются, только если порт не указан явно. См. RFC2052 для деталей.
DNS: кэш включить (BOOL)
включить кеш DNS. Если он выключен, lftp разрешает имя хоста при каждом повторном подключении.
dns: cache-expire (временной интервал)
время жить для записей кэша DNS. Имеет формат +, например 1д12х30м5с или просто 36ч. Чтобы отключить срок действия, установите его в «inf» или «never».
DNS: кэш-размер (номер)
максимальное количество записей в кеш DNS.
DNS: фатальным тайм-аута (секунды)
ограничить время для DNS-запросов. Если DNS-сервер слишком долго недоступен, lftp не сможет разрешить указанное имя хоста. 0 означает неограниченный, по умолчанию.
dns: order (список имен протоколов)
устанавливает порядок DNS-запросов. По умолчанию используется inet inet6, что означает сначала поиск адреса в семействе inet, затем inet6 и использование первого совпадения.
DNS: использование вилки (BOOL)
если true, lftp будет разветвляться перед разрешением адреса хоста. По умолчанию это правда.
рыба: оболочка (строка)
использовать указанную оболочку на стороне сервера. По умолчанию это/bin/sh. В некоторых системах/bin/sh завершает работу, когда делает cd в несуществующий каталог. lftp может справиться с этим, но он должен восстановить соединение. Для таких систем установите значение/bin/bash, если установлен bash.
FTP: Acct (строка)
Отправьте эту строку в команде ACCT после входа в систему. Результат игнорируется. Закрытие для этого параметра имеет формат user @ host .
FTP: Anon проход (строка)
устанавливает пароль, используемый для анонимной аутентификации доступа по FTP. По умолчанию используется «-name @», где name – это имя пользователя, запустившего программу.
FTP: Anon-пользователь (строка)
устанавливает имя пользователя, используемое для анонимной аутентификации доступа по FTP. По умолчанию «анонимный».
FTP: автоматическая синхронизация режима (регулярное выражение)
если первое серверное сообщение встречает это регулярное выражение, включите режим синхронизации для этого хоста.
FTP: привязка-данных сокет (BOOL)
привязать сокет данных к интерфейсу управляющего соединения (в пассивном режиме). Значение по умолчанию – true, исключение – интерфейс обратной связи.
FTP: FIX-PASV-адрес (BOOL)
если true, lftp попытается исправить адрес, возвращаемый сервером для команды PASV, в случае, когда адрес сервера находится в общедоступной сети, а PASV возвращает адрес из частной сети. В этом случае lftp заменит адрес сервера вместо адреса, возвращенного командой PASV, номер порта не будет изменен. По умолчанию это правда.
FTP: FXP-пассивно-источник (BOOL)
если true, lftp попытается сначала установить исходный ftp-сервер в пассивном режиме, в противном случае – целевой. Если первая попытка не удалась, lftp попытается настроить их другим способом. Если другая утилита тоже не удалась, lftp возвращается к обычному копированию. Смотрите также ftp: use-fxp.
FTP: дом (строка)
Начальный каталог. По умолчанию пустая строка, что означает авто. Установите это значение в `/ ‘, если вам не нравится внешний вид% 2F в ftp-URL. Закрытие для этого параметра имеет формат user @ host .
FTP: список-опций (строка)
устанавливает параметры, которые всегда добавляются в команду LIST. Может быть полезно установить это значение в `-a ‘, если сервер по умолчанию не показывает точечные (скрытые) файлы. По умолчанию пусто.
FTP: NOP-интервал (секунды)
задержка между командами NOOP при загрузке хвоста файла. Это полезно для FTP-серверов, которые перед отправкой данных отправляют сообщение «Передача завершена». В таких случаях команды NOOP могут предотвратить тайм-аут соединения.
FTP: пассивный режим (BOOL)
устанавливает пассивный режим ftp. Это может быть полезно, если вы находитесь за брандмауэром или тупым маскирующим маршрутизатором.
FTP: порт-диапазон (от-до)
допустимый диапазон портов для активного режима. Формат min-max или `full ‘или` any’ для обозначения любого порта. По умолчанию «полный».
FTP: прокси (URL)
указывает FTP-прокси для использования. Чтобы отключить прокси, установите это в пустую строку. Обратите внимание, что это FTP-прокси, который использует протокол FTP, а не FTP по HTTP. Значение по умолчанию берется из переменной среды ftp_proxy , если оно начинается с “ ftp: // ”. Если ваш FTP-прокси требует аутентификации, укажите имя пользователя и пароль в URL.
Если ftp: proxy начинается с http: //, вместо ftp автоматически используется hftp (ftp over http proxy).
FTP: отдых-лист (BOOL)
разрешить использование команды REST перед командой LIST. Это может быть полезно для больших каталогов, но некоторые ftp-серверы молча игнорируют REST перед LIST.
FTP: отдых-Stor (BOOL)
если false, lftp не будет пытаться использовать REST до STOR. Это может быть полезно для некоторых ошибочных серверов, которые повреждают (заполняют нулями) файл, если используется REST и STOR.
FTP: повторите-530 (регулярное выражение)
Повторите попытку ответа сервера 530 для команды PASS, если текст соответствует этому регулярному выражению. Этот параметр должен быть полезен для различения перегруженного сервера (временное состояние) и неверного пароля (постоянное состояние).
FTP: повторите-530-анонимными (регулярное выражение)
Дополнительное регулярное выражение для анонимного входа, например, ftp: retry-530.
FTP: сайт-группа (строка)
Отправьте эту строку в команде SITE GROUP после входа в систему. Результат игнорируется. Закрытие для этого параметра имеет формат user @ host .
FTP: SKEY-разрешительный (BOOL)
разрешить отправку ответа skey/opie, если сервер поддерживает это. По умолчанию.
FTP: SKEY сила (BOOL)
не отправляйте простой текстовый пароль по сети, используйте вместо этого skey/opie. Если skey/opie недоступен, предположим, что не удалось войти в систему. Выкл по умолчанию.
FTP: SSL-разрешительный (BOOL)
если это правда, попробуйте договориться о SSL-соединении с ftp-сервером для неанонимного доступа. По умолчанию это правда. Этот параметр доступен, только если lftp был скомпилирован с openssl.
FTP: SSL-сила (BOOL)
если trus, откажитесь отправить пароль в открытом виде, если сервер не поддерживает SSL. По умолчанию установлено значение false. Этот параметр доступен, только если lftp был скомпилирован с openssl.
FTP: SSL-защиты-данных (BOOL)
если true, запросите ssl-соединение для передачи данных. Это интенсивно использует процессор, но обеспечивает конфиденциальность. По умолчанию установлено значение false. Этот параметр доступен, только если lftp был скомпилирован с openssl.
FTP: стат интервал (секунды)
интервал между командами STAT. По умолчанию 1.
FTP: синхронизация режима (BOOL)
если true, lftp будет отправлять одну команду за раз и ждать ответа. Это может быть полезно, если вы используете глючный FTP-сервер или маршрутизатор. Когда он выключен, lftp отправляет пакет команд и ожидает ответов – это ускоряет работу, когда время прохождения туда-обратно значительно. К сожалению, он не работает со всеми ftp-серверами, и с некоторыми маршрутизаторами возникают проблемы, поэтому он включен по умолчанию.
FTP: часовой пояс (строка)
Предположим этот часовой пояс для времени в списках, возвращаемых командой LIST. Это может быть смещение по Гринвичу [+ | -] HH [: MM [: SS]] или любое допустимое значение TZ (например, Европа/Москва или MSK-3MSD, M3.5.0, M10.5.0/3). По умолчанию используется GMT. Установите пустое значение, чтобы принять местный часовой пояс, заданный переменной окружения TZ.
FTP: потребительная ABOR (BOOL)
если false, lftp не отправляет команду ABOR, но немедленно закрывает соединение для передачи данных.
FTP: потребительная FXP (BOOL)
если true, lftp попытается установить прямое соединение между двумя ftp-серверами.
FTP: использование сайт-простаивает (BOOL)
если true, lftp отправляет команду `SITE IDLE ‘с аргументом net: idle. По умолчанию установлено значение false.
FTP: использование-стат (BOOL)
если true, lftp отправляет команду STAT в режиме передачи FXP, чтобы узнать, сколько данных было передано. Смотрите также ftp: stat-interval. По умолчанию это правда.
FTP: потребительная Quit (BOOL)
если true, lftp отправляет QUIT перед отключением от ftp-сервера. По умолчанию это правда.
FTP: проверить-адрес (BOOL)
убедитесь, что соединение для передачи данных происходит от сетевого адреса узла управления соединением. Это может предотвратить подделку подключения к данным, что может привести к повреждению данных. К сожалению, это может произойти сбой для некоторых серверов FTP с несколькими сетевыми интерфейсами, когда они не устанавливают исходящий адрес на сокете данных, поэтому он по умолчанию отключен.
FTP: проверить-порт (BOOL)
убедитесь, что подключение для передачи данных имеет порт 20 (ftp-данные) на своем удаленном конце. Возможно, это может предотвратить подделку соединения для передачи данных пользователями удаленного хоста. К сожалению, слишком много Windows и даже Unix FTP-серверов забывают установить правильный порт для подключения к данным, поэтому эта проверка по умолчанию отключена.
FTP: веб-режим (BOOL)
отключить после закрытия передачи данных. Это может быть полезно для полностью сломанных FTP-серверов. По умолчанию установлено значение false.
HFTP: кэш (BOOL)
разрешить кэширование на стороне сервера/прокси для протокола ftp-over-http.
HFTP: прокси-сервер (URL)
указывает прокси http для протокола ftp-over-http (hftp). Протокол hftp не может работать без http-прокси, очевидно. Значение по умолчанию берется из переменной среды ftp_proxy , если оно начинается с “ http: // ”, в противном случае из переменной среды http_proxy . Если ваш FTP-прокси требует аутентификации, укажите имя пользователя и пароль в URL.
<Сильного> HFTP: использование авторизация (BOOL)
если установлено значение off, lftp будет отправлять пароль как часть URL на прокси. Это может потребоваться для некоторых прокси (например, M-soft). По умолчанию включено, и lftp отправит пароль как часть заголовка авторизации.
HFTP: использование головки (BOOL)
если установлено значение off, lftp будет пытаться использовать `GET ‘вместо` HEAD’ для протокола hftp. Хотя это медленнее, это может позволить lftp работать с некоторыми прокси, которые не понимают или неправильно обрабатывают запросы “ HEADftp: // ”.
HFTP: использование типа (BOOL)
Если установлено значение off, lftp не будет пытаться добавить `; type = ‘к URL-адресам, переданным прокси. Некоторые сломанные прокси не справляются с этим правильно. По умолчанию включено.
http: accept, http: accept-charset, http: accept-language (строка)
укажите соответствующие заголовки HTTP-запроса.
HTTP: кэш (BOOL)
разрешить кэширование на стороне сервера/прокси.
Http: печенье (строка)
отправить этот файл cookie на сервер. Закрытие полезно здесь:
установить cookie/www.somehost.com “param = value”
Http: пост-тип содержимого (строка)
указывает значение http-заголовка запроса Content-Type для метода POST. По умолчанию используется “ application/x-www-form-urlencoded ”.
<Сильного> HTTP: проксите (URL)
указывает http прокси. Используется, когда lftp работает по протоколу http. Значение по умолчанию берется из переменной среды http_proxy . Если ваш прокси-сервер требует аутентификации, укажите имя пользователя и пароль в URL.
http: put-method (PUT или POST)
указывает, какой метод http использовать на пут.
HTTP: положить-тип содержимого (строка)
указывает значение HTTP-заголовка запроса Content-Type для метода PUT.
Http: реферер (строка)
указывает значение для заголовка http-запроса Referer. Одиночная точка `. ‘ расширяется до текущего каталога URL. По умолчанию это `. ‘. Установите пустую строку, чтобы отключить заголовок Referer.
Http: Set-печенье (булево)
если true, lftp изменяет переменные http: cookie при получении заголовка Set-Cookie.
HTTP: агент пользователя (строка)
строка lftp отправляет в заголовке User-Agent HTTP-запроса.
https: прокси (строка)
указывает https прокси. Значение по умолчанию берется из переменной среды https_proxy .
зеркало: исключить-регулярное выражение (регулярное выражение)
указывает шаблон исключения по умолчанию. Вы можете переопределить его с помощью опции –include.
зеркало: порядок (список шаблонов)
определяет порядок передачи файлов. Например. установка этого параметра на «* .sfv * .sum» заставляет зеркало передавать файлы, соответствующие * .sfv, затем файлы, соответствующие * .sum, а затем все остальные файлы. Для обработки каталогов после других файлов добавьте «* /» в конец списка шаблонов.
зеркало: параллельно-каталогов (булево)
если true, зеркало начнет параллельную обработку нескольких каталогов, когда он находится в параллельном режиме. В противном случае он будет передавать файлы из одного каталога, прежде чем перейти в другие каталоги.
зеркало: параллельно-передача-счетчик (номер)
указывает количество параллельных передач, которые разрешено запускать зеркалу. По умолчанию 1. Вы можете переопределить его с параметром –parallel.
Модуль: путь (строка)
Разделенный двоеточиями список каталогов для поиска модулей. Может быть инициализирован переменной среды LFTP_MODULE_PATH. По умолчанию используется значение PKGLIBDIR/VERSION: PKGLIBDIR.
сеть: подключение предел (номер)
максимальное количество одновременных подключений к одному сайту. 0 означает неограниченно.
сети: подключение-поглощения (BOOL)
если true, соединения переднего плана имеют приоритет над фоновыми и могут прерывать фоновые передачи для завершения операции переднего плана.
сеть: в режиме ожидания (в секундах)
отключить от сервера после этого числа бездействующих секунд.
net: limit-rate (байт в секунду)
ограничить скорость передачи данных при подключении к данным. 0 означает неограниченно. Вы можете указать два числа, разделенных двоеточием, чтобы ограничить скорость загрузки и загрузки отдельно.
сеть: предел-макс (байт)
накопление лимита неиспользованного лимита. 0 означает неограниченно.
net: limit-total-rate (байт в секунду)
Ограничить скорость передачи всех соединений в сумме. 0 означает неограниченно. Вы можете указать два числа, разделенных двоеточием, чтобы ограничить скорость загрузки и загрузки отдельно. Обратите внимание, что на сокетах есть буферы приема, это может привести к тому, что нагрузка на сетевое соединение превысит этот предел скорости сразу после начала передачи. Вы можете попытаться установить net: socket-buffer на относительно небольшое значение, чтобы избежать этого.
<Сильного> сеть: предельно полный макс (байты)
накопление лимита неиспользованной суммы лимита. 0 означает неограниченно.
сеть: макс-повторы (номер)
максимальное количество последовательных попыток операции без успеха. 0 означает неограниченно.
сеть: нет прокси (строка)
содержит разделенный запятыми список доменов, для которых прокси не должен использоваться. По умолчанию берется из переменной среды no_proxy .
сеть: сохраняющиеся-повторы (номер)
игнорируйте это количество серьезных ошибок. Полезно для входа на ошибочные FTP-серверы, которые отвечают 5xx, когда слишком много пользователей.
сеть: восстановить интервал базы (секунды)
устанавливает базовое минимальное время между повторными соединениями. Фактический интервал зависит от сети: множитель-интервал-повторного соединения и количество попыток выполнить операцию.
сеть: подключите интервал-макс (в секундах)
устанавливает максимальный интервал переподключения. Когда текущий интервал после умножения на net: reinnect-interval-multiplier достигает этого значения (или превышает его), он сбрасывается обратно в net: reconnect-interval-base.
net: множитель-интервал пересоединения (действительное число)
устанавливает множитель, на который умножается базовый интервал каждый раз, когда новая попытка выполнить операцию не удалась. Когда интервал достигает максимума, он сбрасывается до базового значения. См. Net: reconnect-interval-base и net: reconnect-interval-max.
<Сильного> сеть: сокет-буфер (байты)
используйте заданный размер для опций сокетов SO_SNDBUF и SO_RCVBUF. 0 означает системное значение по умолчанию.
сеть: сокет-maxseg (байт)
используйте заданный размер для опции сокета TCP_MAXSEG. Не все операционные системы поддерживают эту опцию, но Linux поддерживает.
сеть: таймаут (в секундах)
устанавливает тайм-аут сетевого протокола.
ssl: ca-file (путь к файлу)
использовать указанный файл в качестве сертификата центра сертификации.
ssl: ca-path (путь к каталогу)
использовать указанный каталог в качестве хранилища сертификатов центра сертификации.
ssl: crl-file (путь к файлу)
использовать указанный файл в качестве сертификата списка отзыва сертификатов.
ssl: crl-путь (путь к каталогу)
использовать указанный каталог в качестве хранилища сертификатов списка отзыва сертификатов.
ssl: key-file (путь к файлу)
использовать указанный файл в качестве личного ключа.
ssl: cert-file (путь к файлу)
используйте указанный файл в качестве сертификата.
SSL: проверить-сертификат (булево)
если установлено значение «да», то убедитесь, что сертификат сервера подписан известным центром сертификации и отсутствует в списке отзыва сертификатов.
XFER: колошматить (BOOL)
если этот параметр выключен, команды get не будут перезаписывать существующие файлы и генерировать ошибку. По умолчанию включено.
XFER: ETA-период (секунды)
период, в течение которого рассчитывается средневзвешенная ставка для получения ETA.
XFER: ETA-лаконична (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. Также интервал может быть «бесконечность», «инф», «никогда», «навсегда» – это означает бесконечный интервал. Например. `sleep forever ‘или` set dns: cache-expire never’.
FTP асинхронный режим
Lftp может ускорить операции ftp, отправляя сразу несколько команд, а затем проверяя все ответы. Смотрите переменную ftp: sync-mode. Иногда это не работает, поэтому синхронный режим используется по умолчанию. Вы можете попробовать отключить синхронный режим и посмотреть, работает ли он у вас. Известно, что некоторые сетевые программы, работающие с преобразованием адресов, работают неправильно в случае нескольких команд FTP в одном сетевом пакете.
RFC959 гласит: “ Пользовательский процесс, отправляющий другую команду до ответа о завершении, будет нарушать протокол, но процессы сервер-FTP должны ставить в очередь любые команды, поступающие во время выполнения предыдущей команды ”. Кроме того, RFC1123 гласит: “ Разработчики НЕ ДОЛЖНЫ принимать какое-либо соответствие между границами READ на управляющем соединении и последовательностями EOL Telnet (CR LF). ” И “ один READ из управляющего соединения может включать более одной команды FTP ‘ ».
Поэтому необходимо безопасно отправлять несколько команд одновременно, что значительно ускоряет работу и, похоже, работает со всеми ftp-серверами на базе Unix и VMS. К сожалению, серверы на базе Windows часто не могут обрабатывать несколько команд в одном пакете, и поэтому не могут обрабатывать некоторые неисправные маршрутизаторы.
ОПЦИИ
-d
Включить режим отладки
-e Команды
Выполните данные команды и не выходите.
-p Порт
Используйте данный порт для подключения
-u пользователь [, передача]
Используйте данное имя пользователя и пароль для подключения
-f script_file
Выполнить команды в файле и выйти
-c Команды
Выполнить данные команды и выйти
СМОТРИТЕ ТАКЖЕ
FTPD (8), FTP (1)
RFC854 (Telnet), RFC959 (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 (% man ), чтобы увидеть, как команда используется на вашем конкретном компьютере.