ncftpput — справочные страницы Linux
ncftpput: программа передачи файлов через Интернет для скриптов
Команда для отображения ncftpput
руководства в Linux:$ man 1 ncftpput
ИМЯ
ncftpput — программа для передачи файлов через Интернет для скриптов
СИНТАКСИС
ncftpput [ параметры ] удаленный хост удаленный каталог локальные файлы...
ncftpput [ параметры ] имя-закладки удаленный-каталог локальные-файлы...
ncftpput -f login.cfg [ параметры ] локальные файлы в удаленном каталоге...
ncftpput -c удаленный-хост удаленный-путь < стандартный ввод
ncftpput -C удаленный-хост локальный-путь удаленный-путь
ОПЦИИ
Флаги командной строки:
-у ХХ
Используйте имя пользователя XX вместо анонимного.
-р ХХ
Используйте пароль XX с именем пользователя.
-П ХХ
Используйте номер порта XX вместо порта службы FTP по умолчанию (21).
-j ХХ
Используйте учетную запись XX в дополнение к имени пользователя и паролю (устарело).
-д ХХ
Используйте файл XX для ведения журнала отладки.
-а
Используйте тип передачи ASCII вместо двоичного.
-м
Попытайтесь создать удаленный каталог назначения перед копированием.
-т ХХ
Тайм-аут через ХХ секунд.
-У ХХ
Используйте значение XX для umask.
-в / -в
Используйте (не) используйте индикаторы прогресса. По умолчанию используются индикаторы выполнения, если выходной поток представляет собой TTY.
-f ХХ
Прочтите файл XX для получения информации о хосте, пользователе и пароле.
-с
Локальное чтение из стандартного ввода и удаленная запись по указанному пути.
-С
Аналогично -c , за исключением того, что указан локальный путь.
-А
Добавлять к удаленным файлам, а не перезаписывать их.
-Т ХХ
Загружать во временные файлы с префиксом XX .
-С ХХ
Загрузить во временные файлы с суффиксом XX .
-Р
Рекурсивный режим; копировать целые деревья каталогов.
-r ХХ
Повторный набор не более XX раз, пока не будет установлено соединение с удаленным FTP-сервером.
-з / -з
Делайте (не) пытайтесь возобновить переводы. По умолчанию не пытаться возобновить работу (-Z).
-Э
Используйте обычные (ПОРТ) соединения для передачи данных.
-Ф
Используйте пассивные (PASV) соединения для передачи данных. По умолчанию используется пассивный, но можно вернуться к обычному, если пассивное соединение не работает или истекает время ожидания.
-ДД
Удалить локальный файл после успешной загрузки.
-у
Попробуйте использовать «SITE UTIME», чтобы сохранить временные метки на удаленном хосте. Не многие удаленные FTP-серверы поддерживают это, поэтому это может не сработать.
-б
Запустите в фоновом режиме (отправив пакетное задание, а затем создав ncftpbatch ).
-бб
Аналогичен параметру -b , но только отправляет пакетное задание. Вам нужно будет запустить ncftpbatch для обработки пакетного задания. Это полезно, если у вас уже запущен процесс ncftpbatch или вы хотите иметь лучший контроль над обработкой пакетных заданий.
Например, если вы хотите выполнить фоновую обработку трех файлов на одном и том же удаленном сервере, более вежливо использовать только один процесс ncftpbatch для последовательной обработки трех заданий, а не открывать три одновременных сеанса FTP для трех процессов ncftpbatch . тот же сервер.
-Б ХХ
Попробуйте установить размер буфера сокета TCP/IP на XX байт.
-W ХХ
Отправьте необработанную FTP-команду XX после входа в систему.
-Х ХХ
Отправлять необработанную FTP-команду XX после передачи каждого файла.
-Y ХХ
Отправьте необработанную FTP-команду XX перед выходом из системы.
Параметры -W , -X и -Y полезны для опытных пользователей, которым необходимо настроить поведение на некоторых серверах. Например, пользователям, обращающимся к мейнфреймам, может потребоваться отправить некоторые специальные команды SITE для установки размера блока и информации о формате записи.
Для этих параметров вы можете использовать их несколько раз, если вам нужно отправить несколько команд. Для параметра -X вы можете использовать файл cookie %s , чтобы расширить его до имени переданного файла.
-о ХХ
Установите расширенный параметр 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.
ОПИСАНИЕ
Целью ncftpput является передача файлов из командной строки без входа в интерактивную оболочку. Это позволяет вам писать сценарии оболочки или другие автоматические процессы, которые могут работать с FTP. Это также полезно для опытных пользователей, которые хотят отправлять файлы из командной строки оболочки, не входя в интерактивную программу FTP, такую как ncftp .
По умолчанию программа пытается открыть удаленный хост и войти в систему анонимно, но вы можете указать информацию об имени пользователя и пароле. Параметр -u используется для указания имени пользователя для входа в систему, а параметр -p используется для указания пароля. Если вы запускаете программу из оболочки, вы можете опустить параметр -p , и программа запросит у вас пароль.
Использование параметров -u и -p не рекомендуется, поскольку информация о вашей учетной записи доступна всем, кто может видеть ваш сценарий оболочки или информацию о вашем процессе. Например, кто-то, использующий программу ps , может увидеть ваш пароль во время работы программы.
Вместо этого вы можете использовать параметр -f , чтобы указать файл с информацией об учетной записи. Однако это по-прежнему небезопасно, поскольку любой, кто имеет доступ для чтения к информационному файлу, может видеть информацию об учетной записи. Тем не менее, если вы решите использовать параметр -f , файл должен выглядеть примерно так:
host sphygmomanometer.ncftp.com
user gleason
pass mypassword
Не забудьте изменить права доступа к этому файлу, чтобы никто другой не смог их прочитать.
Параметр -d очень полезен, когда вы пытаетесь диагностировать, почему передача файла не удалась. Он распечатывает весь FTP-разговор в указанный вами файл, чтобы вы могли понять, что пошло не так. Если вы укажете специальное имя stdout в качестве имени выходного файла отладки, выходные данные будут напечатаны на экране.
Использование режима ASCII полезно, когда текстовый формат вашего хоста отличается от формата удаленного хоста. Например, если вы отправляете текстовый файл из системы UNIX на хост на базе Windows, вы можете использовать флаг -a , который будет использовать режим передачи ASCII, чтобы файл, созданный на компьютере с Windows, был в своем родном текстовом формате. вместо текстового формата UNIX.
Вы можете загрузить целое дерево каталогов файлов, используя флаг -R . Пример:
$ ncftpput -R pikachu.nintendo.co.jp /incoming /tmp/stuff
Это создаст иерархию /incoming/stuff на удаленном хосте.
Параметры -T и -S полезны, когда вы хотите загрузить файл на удаленный хост, но не хотите использовать путь назначения, пока файл не будет завершен. Используя эти параметры, вы не уничтожите удаленный файл с тем же именем, пока ваш файл не будет завершен. Эти параметры также полезны, когда удаленный процесс на удаленном хосте опрашивает определенное имя файла, и вы не хотите, чтобы этот процесс видел этот файл, пока вы не узнаете, что файл отправлен. Вот пример загрузки в файл /pub/incoming/README с использованием имени файла /pub/incoming/README.tmp в качестве временного имени файла:
$ ncftpput -S .tmp bowser.nintendo.co.jp /pub/incoming /a/README
Аккуратный способ передать вывод любой локальной команды в удаленный файл — использовать параметр -c , который означает, что вы используете стандартный ввод в качестве ввода. В следующем примере показано, как сделать резервную копию и сохранить ее на удаленном компьютере:
$ tar cf - / | ncftpput -c sonic.sega.co.jp /usr/local/backup.tar
ДИАГНОСТИКА
ncftpput возвращает следующие значения выхода:
0
Успех.
1
Не удалось подключиться к удаленному хосту.
2
Не удалось подключиться к удаленному хосту — истекло время ожидания.
3
Передача не удалась.
4
Передача не удалась - истекло время ожидания.
5
Не удалось изменить каталог.
6
Не удалось изменить каталог — истекло время ожидания.
7
Неверный URL-адрес.
8
Ошибка использования.
9
Ошибка в файле конфигурации входа.
10
Ошибка инициализации библиотеки.
11
Инициализация сеанса не удалась.
Только полноправные пользователи могут оставлять комментарии. Аутентифицируйтесь пожалуйста, используя сервисы.