LFTP — команда Linux

LFTP это программа, которая позволяет сложные ftp и http соединения с другими хостами Если указан host, тогда lftp будет подключаться к этому хосту, в противном случае необходимо установить соединение с помощью команды open.

ИМЯ

  • lftp — сложная программа для передачи файлов

СИНТАКСИС

  • LFTP [-d] [-е cmd] [-п порт] [-U пользователь [,пройти]] [сайт] 
  • lftp -f script_file 
  • lftp -c команды 
  • lftp — версия 
  • 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

Сделать список каталогов локального хоста.

псевдоним [Имя [значение]]

Определить или отменить псевдоним. Если значение опущено, псевдоним не определен, иначе он принимает значение значения. Если аргумент не указан, в списке отображаются текущие псевдонимы.

псевдоним dir ls -lF
псевдоним меньше Zmore

скоро

Устанавливает пользователя в анонимный. Это по умолчанию.

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

Подождите до указанного времени и выполните данную (необязательную) команду. 

закладка [Субкоманда]

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

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

кэш [Субкоманда]

Команда cache управляет кэшем локальной памяти. Следующие подкоманды распознаются:

статус кэша печати статистики (по умолчанию)
вкл | выкл включить / выключить кэширование
очистить очистить кэш
ограничение размера устанавливает предел памяти, -1 означает неограниченный
expire Nx установить время истечения срока действия кэша в N секунд (x = s)
минуты (х = м) часы (х = ч) или дни (х = д)

кошка файлы

cat выводит удаленные файлы в стандартный вывод. (Смотрите также Большеzcat а также zmore)

компакт диск RDIR

Изменить текущий удаленный каталог. Предыдущий удаленный каталог хранится как `- ‘. Вы можете сделать `cd — ‘, чтобы изменить каталог обратно. Предыдущий каталог для каждого сайта также хранится на диске, поэтому вы можете сделать `open site; cd — ‘даже после перезапуска lftp.

CHMOD файлы режима

Изменить маску разрешений для удаленных файлов. Режим должен быть восьмеричным числом.

близко []

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

команда cmd args …

выполнить данную команду, игнорируя псевдонимы.

 [ файл] уровень |от

Переключите отладку на уровень или выключите его. Используйте -o, чтобы перенаправить выходные данные отладки в файл.

эхо [-N] строка

угадай, что он делает.

Выход код 

выход BG

выход будет выходить из lftp или переместится в фоновый режим, если задания активны. Если никакие задания не активны, код передается операционной системе как состояние завершения lftp. Если код опущен, используется код завершения последней команды.

`exit bg ‘заставляет перейти к фону, когда cmd: move-background имеет значение false.

фг

Псевдоним для «ожидания».

находить [Каталог]

Список файлов в каталоге (текущий каталог по умолчанию) рекурсивно. Это может помочь с серверами без поддержки ls -R. Вы можете перенаправить вывод этой команды.

ftpcopy

Вышло из употребления. Вместо этого используйте одно из следующих:

получить ftp: // ... -o ftp: // ...
получить -O ftp: // ... file1 file2 ...
поставить ftp: // ...
mput ftp: //.../*
mget -O ftp: // ... ftp: //.../*

или другие комбинации, чтобы получить передачу FXP (непосредственно между двумя серверами ftp). lftp возвращается к обычному копированию (через клиента), если передача FXP не может быть инициирована или ftp: use-fxp имеет значение false.

получить [] [] [] [ база] RFile [ lfile] …

Получите удаленный файл rfile и сохраните его как локальный файл lfile. Если -o опущен, файл сохраняется в локальном файле, названном как базовое имя rfile. Вы можете получить несколько файлов, указав несколько экземпляров rfile [и -o lfile]. Не расширяет подстановочные знаки, используйте MGET для этого.

-мог продолжить, забрать
-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/ (конец слеш важен)

шарик [-d] [] [] Шаблоны команд

Перетаскивайте заданные шаблоны, содержащие метасимволы, и передайте результат данной команде. Например. « glob echo * ».

-простые файлы (по умолчанию)
-d каталогов
-все типы

Помогите [CMD]

Распечатать справку для cmd или, если cmd не указан, выведите список доступных команд.

работы [-v]

Список запущенных работ. -v означает многословно, можно указать несколько -v.

убийство все | job_no

Удалить указанное задание с помощью job_no или всех заданий. (Для job_no см работы)

ЖК LDIR

Изменить текущий локальный каталог ldir. Предыдущий локальный каталог хранится как `- ‘. Вы можете сделать `lcd — ‘, чтобы изменить каталог обратно.

lpwd

Распечатать текущий рабочий каталог на локальном компьютере.

Ls Титулы

Список удаленных файлов. Вы можете перенаправить вывод этой команды в файл или через канал на внешнюю команду. По умолчанию вывод ls кэшируется, чтобы увидеть использование нового списка RELS или же очистка кеша

MGET [] [-d] [] [] [ база] файлы

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

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

зеркало [OPTS] [источник [цель]]

Зеркально отразить указанный исходный каталог в локальный целевой каталог. Если целевой каталог заканчивается косой чертой, исходное базовое имя добавляется к имени целевого каталога. Источником и / или целью могут быть URL-адреса, указывающие на каталоги.

-c, - продолжить, если возможно, продолжить работу зеркала
-e, - удалить файлы, отсутствующие на удаленном сайте
-s, --allow-suid устанавливает биты suid / sgid в соответствии с удаленным сайтом
--allow-chown пытается установить владельца и группу для файлов
-n, --only-newer загружать только новые файлы (-c не будет работать)
-r, --no-рекурсия не идет в подкаталоги
-p, --no-perms не устанавливают права доступа к файлам
--no-umask не применять umask к режимам файлов
-R, - обратное обратное зеркало (положить файлы)
-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 удалить файлы после передачи (используйте с осторожностью)
-так же, как --allow-chown --allow-suid --no-umask

При использовании -R первый каталог является локальным, а второй — удаленным. Если второй каталог опущен, используется базовое имя первого каталога. Если оба каталога опущены, используются текущие локальные и удаленные каталоги.

RX — это расширенное регулярное выражение, как в задать расширенное(1).

GP является шаблоном глобуса, например `* .Zip».

Параметры включения и исключения можно указывать несколько раз. Это означает, что файл или каталог будет зеркально отображен, если он соответствует включению и не соответствует исключениям после включения или не соответствует ничему, и первая проверка — исключение. Каталоги сопоставляются с добавленной косой чертой.

Обратите внимание, что при использовании -R (обратное зеркало) на сервере не создаются символические ссылки, поскольку протокол ftp не может этого сделать. Чтобы загрузить файлы, на которые ссылаются ссылки, используйте команду «mirror -RL» (обрабатывайте символические ссылки как файлы).

Уровень детализации можно выбрать с помощью параметра —verbose = level или нескольких параметров -v, например, -vvv. Уровни:

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

—only-newer отключает сравнение размера файла и загружает / скачивает только новые файлы, даже если размер отличается. По умолчанию старые файлы загружаются / загружаются, если размер отличается.

Вы можете зеркалировать между двумя серверами, если вы указываете URL вместо каталогов. FXP используется автоматически для передачи между FTP-серверами, если это возможно.

MkDir [-п] Реж (ы)

Создавайте удаленные каталоги. Если используется -p, создайте все компоненты путей.

модуль Модуль [арг]

Загрузите данный модуль, используя функцию dlopen (3). Если имя модуля не содержит косую черту, оно ищется в каталогах, указанных в переменной module: path. Аргументы передаются в функцию module_init. Смотрите README.modules для технических деталей.

Больше файлы

То же, что `cat files | Больше’. если ПЕЙДЖЕР установлен, используется как фильтр. (Смотрите также кошкаzcat а также zmore)

MPUT [] [-d] [] [] [ база] файлы

Загрузить файлы с расширением подстановочного знака. По умолчанию в качестве удаленного используется базовое имя локального имени. Это можно изменить с помощью опции `-d ‘.

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

мили относительного движения файл (ы)

То же, что `glob rm ‘. Удаляет указанные файлы с расширением по шаблону.

милливольт file1 file2

Переименование file1 в file2.

NLIST [арг]

Список удаленных имен файлов

открытый [ CMD] [-U Пользователь [, пройти]] [-п порт] хост | URL

Выберите FTP-сервер.

pget [КЛЮЧ] RFile [ файл]

Получает указанный файл, используя несколько соединений. Это может ускорить передачу, но загружает сеть, сильно влияя на других пользователей. Используйте только, если вам действительно нужно передать файл как можно скорее, или какой-то другой пользователь может сойти с ума. Параметры:

-n maxconn установить максимальное количество соединений (по умолчанию 5)

ставить [] [] [] [ база] lfile [RFile]

Загрузите lfile с удаленным именем rfile. Если -o опущено, базовое имя lfile используется в качестве удаленного имени. Не расширяет подстановочные знаки, используйте MPUT для этого.

-o указывает имя удаленного файла (по умолчанию - базовое имя lfile)
-c продолжить, репутация
требуется разрешение для перезаписи удаленных файлов
-E удалить локальные файлы после успешной передачи (опасно)
-режим использования ascii (бинарный используется по умолчанию)
-O указывает базовый каталог или URL, где файлы должны быть размещены

PWD

Распечатать текущий удаленный каталог.

очередь [-N Num] CMD

Добавьте данную команду в очередь для последовательного выполнения. Каждый сайт имеет свою очередь. `-n ‘добавляет команду перед данным элементом в очереди. Не пытайтесь ставить в очередь команды `cd ‘или` lcd’, это может запутать lftp. Вместо этого выполните команду cd / lcd перед `queue ‘, и она запомнит место, где должна быть выполнена команда. Можно поставить в очередь уже запущенное задание с помощью «ожидания очереди», но задание будет продолжено, даже если оно не будет первым в очереди.

`остановка очереди ‘остановит очередь, она не выполнит никаких новых команд, но уже запущенные задания продолжат выполняться. Вы можете использовать `остановку очереди ‘, чтобы создать пустую остановленную очередь. `запуск очереди ‘возобновит выполнение очереди. Когда вы выходите из lftp, он автоматически запускает все остановленные очереди.

`queue ‘без аргументов создаст остановленную очередь или состояние очереди печати.

очередь —удалить | -d [индекс или шаблонное выражение]

Удалить один или несколько элементов из очереди. Если аргумент не указан, последняя запись в очереди удаляется.

очередь —двигаться | -m  [индекс]

Переместите указанные элементы перед указанным индексом очереди или в конец, если не указан пункт назначения.

-Будь тихим.
-v Будьте многословны.
-Q Вывод в формате, который можно использовать для повторной очереди.
Полезно с -
-удалять.
> получить файл
[1] получить файл
> очередь ожидания 1
> очередь получить еще один_файл
> cd a_directory
> Очередь получить еще_другой_файл

 

queue -d 3 Удалить третий элемент в очереди.
queue -m 6 4 Переместите шестой элемент в очереди перед четвертым.
очередь -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"
установите http: post-content-type application / x-www-form-urlencoded
Цитировать сообщение /cgi-bin/script.cgi "var = valueothervar = othervalue"> local_file

Для РЫБЫ — отправьте команду без интерпретации. Это может быть использовано для выполнения произвольных команд на сервере. Команда не должна принимать или печатать ### в начале новой строки. Если это произойдет, протокол станет не синхронизированным.

open fish: // сервер
цитата найти имя zip

ReGet RFile [ lfile]

То же, что `get -c ‘.

RELS [арг]

То же, что `ls ‘, но игнорирует кеш.

renlist [арг]

То же, что `nlist ‘, но игнорирует кеш.

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

Повторите команду. Между командами вставлена ​​задержка, по умолчанию 1 секунда. Пример:

повторить завтра - зеркало
повторить 1d зеркало

reput lfile [ RFile]

То же, что `put -c ‘.

комната [] [] файлы

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

RmDir реж (ы)

Удалить удаленные каталоги.

scache [Сессия]

Вывести список кэшированных сеансов или переключиться на указанный сеанс.

установлен [Вар [Val]]

Установите переменную на заданное значение. Если значение опущено, сбросьте переменную. Имя переменной имеет формат « имя / закрытие », где закрытие может указывать точное применение настройки. Смотрите ниже для деталей. Если 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. (Смотрите также кошкаБольше а также zmore)

zmore файлы

То же самое, что и больше, но фильтруйте каждый файл через zcat. (Смотрите также кошка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: кэш-истекают (интервал времени)

время жить для записей кэша DNS. Имеет формат +, например 1д12х30м5с или просто 36ч. Чтобы отключить срок действия, установите его в «inf» или «never».

DNS: кэш-размер (номер)

максимальное количество записей в кеш DNS.

DNS: фатальная тайм-аут (в секундах)

ограничить время для DNS-запросов. Если DNS-сервер слишком долго недоступен, lftp не сможет разрешить указанное имя хоста. 0 означает неограниченный, по умолчанию.

DNS: заказ (список имен протоколов)

устанавливает порядок 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: потребительная бросить курить (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: принять, http: принять кодировку, http: принять язык (Строка)

укажите соответствующие заголовки 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 или 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, соединения переднего плана имеют приоритет над фоновыми и могут прерывать фоновые передачи для завершения операции переднего плана.

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

отключить от сервера после этого числа бездействующих секунд.

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

ограничить скорость передачи данных при подключении к данным. 0 означает неограниченно. Вы можете указать два числа, разделенных двоеточием, чтобы ограничить скорость загрузки и загрузки отдельно.

нетто: лимит-макс (Байт)

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

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

Ограничить скорость передачи всех соединений в сумме. 0 означает неограниченно. Вы можете указать два числа, разделенных двоеточием, чтобы ограничить скорость загрузки и загрузки отдельно. Обратите внимание, что на сокетах есть буферы приема, это может привести к тому, что нагрузка на сетевое соединение превысит этот предел скорости сразу после начала передачи. Вы можете попытаться установить net: socket-buffer на относительно небольшое значение, чтобы избежать этого.

нетто: предельно общий-макс (Байт)

накопление лимита неиспользованной суммы лимита. 0 означает неограниченно.

нетто: макс-повторы (номер)

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

нетто: нет прокси (Строка)

содержит разделенный запятыми список доменов, для которых прокси не должен использоваться. По умолчанию берется из переменной среды no_proxy.

сеть: сохраняющиеся-повторы (номер)

игнорируйте это количество серьезных ошибок. Полезно для входа на ошибочные FTP-серверы, которые отвечают 5xx, когда слишком много пользователей.

сеть: подключите интервал базы (в секундах)

устанавливает базовое минимальное время между повторными соединениями. Фактический интервал зависит от сети: множитель-интервал-повторного соединения и количество попыток выполнить операцию.

сеть: подключите интервал-макс (в секундах)

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

сеть: подключите интервал-мультипликатор (настоящий номер)

устанавливает множитель, на который умножается базовый интервал каждый раз, когда новая попытка выполнить операцию не удалась. Когда интервал достигает максимума, он сбрасывается до базового значения. См. Net: reconnect-interval-base и net: reconnect-interval-max.

сеть: разъем-буфер (Байт)

используйте заданный размер для опций сокетов SO_SNDBUF и SO_RCVBUF. 0 означает системное значение по умолчанию.

сеть: разъем-maxseg (Байт)

используйте заданный размер для опции сокета TCP_MAXSEG. Не все операционные системы поддерживают эту опцию, но Linux поддерживает.

нетто: тайм-аут (в секундах)

устанавливает тайм-аут сетевого протокола.

SSL: ча-файл (путь к файлу)

использовать указанный файл в качестве сертификата центра сертификации.

SSL: са-путь (путь к каталогу)

использовать указанный каталог в качестве хранилища сертификатов центра сертификации.

SSL: CRL-файл (путь к файлу)

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

SSL: CRL-путь (путь к каталогу)

использовать указанный каталог в качестве хранилища сертификатов списка отзыва сертификатов.

SSL: файл_ключа (путь к файлу)

использовать указанный файл в качестве личного ключа.

SSL: серт-файл (путь к файлу)

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

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

Включить режим отладки

 команды

Выполните данные команды и не выходите.

-п порт

Используйте данный порт для подключения

-U пользователь [,проходят]

Используйте данное имя пользователя и пароль для подключения

 script_file

Выполнить команды в файле и выйти

 команды

Выполнить данные команды и выйти

СМОТРИТЕ ТАКЖЕ

даемон(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), чтобы увидеть, как команда используется на вашем компьютере.

Ссылка на основную публикацию