Это команда ncftpput, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ncftpput - программа для передачи файлов через Интернет для скриптов
СИНТАКСИС
нкфтппут [кредита] удаленный узел удаленный каталог локальные файлы ...
нкфтппут [кредита] имя закладки удаленный каталог локальные файлы ...
нкфтппут -f логин.cfg [кредита] удаленный каталог локальные файлы ...
нкфтппут -c удаленный узел удаленный путь < STDIN
нкфтппут -C удаленный узел локальный путь удаленный путь
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Command линия флаги:
-u XX Использовать имя пользователя XX вместо анонимного.
-p XX Использовать пароль XX с именем пользователя.
-P XX Использовать номер порта XX вместо порта службы FTP по умолчанию (21).
-j XX Использовать аккаунт XX в дополнение к имени пользователя и паролю (устарело).
-d XX Используйте файл XX для ведения журнала отладки.
-a Используйте тип передачи ASCII вместо двоичного.
-m Попытайтесь создать удаленный целевой каталог перед копированием.
-t XX Тайм-аут после XX секунд.
-U XX Используйте значение XX для маски.
-v/-V Не используйте (не) используйте индикаторы прогресса. По умолчанию используются индикаторы прогресса, если
выходной поток - TTY.
-f XX Прочтите файл XX для информации о хосте, пользователе и пароле.
-c Чтение локально со стандартного ввода и удаленная запись по указанному пути.
-C Похожий на что -c, за исключением того, что указан локальный путь.
-A Добавлять к удаленным файлам, а не перезаписывать их.
-T XX Загрузить во временные файлы с префиксом XX.
-S XX Загрузить во временные файлы с суффиксом XX.
-R Рекурсивный режим; копировать целые деревья каталогов.
-r XX Повторный набор не более XX раз до подключения к удаленному FTP-серверу.
-z/-Z Не пытайтесь (не) возобновлять переводы. По умолчанию попробуйте возобновить (-Z).
-E Используйте обычные (ПОРТОВЫЕ) соединения для передачи данных.
-F Используйте пассивные (PASV) подключения к данным. По умолчанию используется пассивный, но
возврат к обычному режиму в случае сбоя или тайм-аута пассивного подключения.
-DD Удалите локальный файл после его успешной загрузки.
-y Попробуйте использовать "SITE UTIME", чтобы сохранить отметки времени на удаленном хосте. Не так много удаленных FTP
серверы поддерживают это, поэтому это может не сработать.
-b Работать в фоновом режиме (отправив пакетное задание и затем запустив ncftpbatch).
-bb Похожий на что -b вариант, но отправляет только пакетное задание. Вам нужно будет бежать
ncftpbatch для обработки пакетного задания. Это полезно, если у вас уже есть
a ncftpbatch процесс запущен, или вы хотите лучше контролировать выполнение пакетных заданий
обрабатываются.
Например, если вы хотите выполнить фоновую обработку трех файлов на
тот же удаленный сервер, более вежливо использовать только один ncftpbatch процесс
обрабатывать три задания последовательно, а не три ncftpbatch Процессы
открыть три одновременных FTP-сеанса на одном сервере.
-B XX Попробуйте установить размер буфера сокета TCP / IP на XX байт.
-W XX Отправить необработанную команду FTP XX после входа в систему.
-X XX Отправить необработанную команду FTP XX после передачи каждого файла.
-Y XX Отправить необработанную команду FTP XX перед выходом из системы.
Команда -W, -Xи -Y параметры полезны для опытных пользователей, которым необходимо настроить
поведение на некоторых серверах. Например, пользователям, обращающимся к мэйнфреймам, может потребоваться
отправить некоторые специальные команды САЙТА для установки размера блока и записи информации о формате.
Для этих параметров вы можете использовать их несколько раз, если вам нужно отправить
несколько команд. Для -X вариант, вы можете использовать cookie %s расширяться в
имя переданного файла.
-o XX Установить расширенный параметр XX.
Эта опция используется в основном для отладки. Он устанавливает значение внутреннего
переменная к целочисленному значению. Пример использования: -o useFEAT = 0, useCLNT = 1
который в этом случае отключает использование команды FEAT и включает команду CLNT.
Доступные переменные включают: usePASV, useSIZE, useMDTM, useREST, useNLST_a,
useNLST_d, useFEAT, useMLSD, useMLST, useCLNT, useHELP_SITE, useSITE_UTIME,
STATfileParamWorks, NLSTfileParamWorks, require20,allowProxyForPORT,
doNotGetStartCWD.
ОПИСАНИЕ
Цель нкфтппут заключается в передаче файлов из командной строки без ввода
интерактивная оболочка. Это позволяет вам писать сценарии оболочки или другие автоматические процессы, которые
может делать FTP. Это также полезно для опытных пользователей, которые хотят отправлять файлы из оболочки.
командная строка без ввода интерактивной программы FTP, такой как нкфтп.
По умолчанию программа пытается открыть удаленный хост и войти в систему анонимно, но вы можете
укажите информацию об имени пользователя и пароле. В -u опция используется для указания
имя пользователя для входа в систему, а -p опция используется для указания пароля. Если ты
запуская программу из оболочки, вы можете опустить -p вариант, и программа предложит
вы за пароль.
Посмотрите на график -u и -p варианты не рекомендуются, потому что информация вашей учетной записи
открыт для всех, кто может видеть ваш сценарий оболочки или информацию о вашем процессе. Например,
кто-то использует ps программа могла видеть ваш пароль во время работы программы.
Вы можете использовать -f вариант вместо этого указать файл с информацией об учетной записи.
Однако это все еще небезопасно, потому что любой, кто имеет доступ к информации
файл можно увидеть информацию об учетной записи. Тем не менее, если вы решите использовать -f вариант
файл должен выглядеть примерно так:
хост sphygmomanometer.ncftp.com
пользователь gleason
передать мой пароль
Не забудьте изменить права доступа к этому файлу, чтобы никто другой не мог их прочитать.
Команда -d опция очень полезна, когда вы пытаетесь диагностировать, почему передача файла
неудача. Он распечатывает весь диалог FTP в указанный файл, чтобы вы могли
понять, что пошло не так. Если указать специальное имя стандартный вывод как имя
файл вывода отладки, вывод будет выводиться на экран.
Использование режима ASCII полезно, когда текстовый формат вашего хоста отличается от формата текста.
удаленный узел. Например, если вы отправляете текстовый файл из системы UNIX в Windows-
на основе хоста, вы можете использовать -a флаг, который будет использовать режим передачи ASCII, чтобы файл
созданный на машине Windows, будет в собственном текстовом формате вместо текста UNIX
формат.
Вы можете загрузить все дерево каталогов файлов, используя -R флаг. Пример:
$ ncftpput -R pikachu.nintendo.co.jp / incoming / tmp / stuff
Это создаст иерархию / incoming / stuff на удаленном хосте.
Команда -T и -S параметры полезны, когда вы хотите загрузить файл на удаленный хост, но вы
не хотите использовать путь назначения, пока файл не будет завершен. Используя эти
options, вы не уничтожите удаленный файл с тем же именем, пока ваш файл не будет завершен.
Эти параметры также полезны, когда удаленный процесс на удаленном хосте опрашивает конкретный
имя файла, и вы не хотите, чтобы этот процесс видел этот файл, пока вы не узнаете, что файл
отправка закончена. Вот пример загрузки в файл / pub / incoming / README, используя
имя файла /pub/incoming/README.tmp как временное имя файла:
$ ncftpput -S .tmp bowser.nintendo.co.jp / pub / incoming / a / README
Изящный способ передать вывод любой локальной команды в удаленный файл - использовать -c
вариант, который означает, что вы используете STDIN как вход. В следующем примере показано, как
чтобы сделать резервную копию и сохранить ее на удаленной машине:
$ смола ср - / | ncftpput -c sonic.sega.co.jp /usr/local/backup.tar
ДИАГНОСТИКИ
нкфтппут возвращает следующие значения выхода:
0 Успех.
1 Не удалось подключиться к удаленному хосту.
2 Не удалось подключиться к удаленному узлу - время ожидания истекло.
3 Ошибка передачи.
4 Ошибка передачи - время ожидания истекло.
5 Не удалось изменить каталог.
6 Ошибка смены каталога - время ожидания истекло.
7 Неправильный URL.
8 Ошибка использования.
9 Ошибка в файле конфигурации входа в систему.
10 Ошибка инициализации библиотеки.
11 Сбой инициализации сеанса.
Используйте ncftpput онлайн с помощью сервисов onworks.net