1

У меня есть следующая команда, которая используется для загрузки одного файла на мой FTP, и она отлично работает на моей OS X El Capital 10.11.4

ftp -in -u ftp:// имя пользователя: пароль @ имя_сервера / путь / к / локальному файлу

Вопросы

  1. что означает -in?
  2. Существует ли аналогичная однострочная команда для загрузки всего или определенного файла?
  3. Есть ли аналогичная команда для вывода списка файлов / папок на FTP?

Тесты на основе ответов, которые не сработали

  1. ftp -in -u localfile ftp:// имя пользователя: пароль @ имя_сервера / path / to / не работает, так как он жаловался ftp: неверный URL-адрес `localfile ', так как ожидается, что URL-адрес будет после -u
  2. Также попробовал ftp -in localfile -u ftp:// имя пользователя: пароль @ имя_сервера / путь / к /, затем он сказал использование: имя-хоста ftp [порт], поэтому кажется, что мы не можем переместить URL-адрес до конца либо

Тесты на основе ответов, которые сработали

  1. ftp -in ftp://username:password@servername/path/to/file.zip /local /path, используя это, я смог загрузить один файл
  2. ftp ftp:// имя пользователя: пароль @ имя_сервера <<< "ls" Это сработало

Больше комментариев

После получения идеи от ответа вокруг <<< "ls"

Я старался

ftp -in ftp:// имя пользователя: пароль @ имя_сервера / <<< "mget *" ', это позволяет мне скачивать все файлы

1 ответ1

2

Наберите man ftp в терминале. Если вы увидите руководство и получите всю информацию, которую вы запрашиваете.

  1. что означает в

-i Отключает интерактивные запросы при многократной передаче файлов.

-n Запрещает ftp пытаться выполнить `` автоматический вход в систему '' при начальном подключении для передач без автоматической выборки. Если автоматический вход включен, ftp проверит файл .netrc (см. Ниже) в домашнем каталоге пользователя для записи, описывающей учетную запись на удаленном компьютере. Если запись не существует, ftp запросит имя для входа на удаленный компьютер (по умолчанию это идентификатор пользователя на локальном компьютере) и, при необходимости, запросит пароль и учетную запись, с которой можно войти в систему. Чтобы переопределить автоматический вход в систему для автоматической выборки передач, укажите имя пользователя (и, при необходимости, пароль) в зависимости от ситуации.

  1. Существует ли аналогичная однострочная команда для загрузки всего или определенного файла?

Только что проверил это.

ftp -in ftp://username:password@servername/path/to/file.zip /local/path
  1. Есть ли аналогичная команда для вывода списка файлов / папок на FTP?

попробуй это

ftp ftp://username:password@servername <<< "dir"

сначала я подумал, что ls и dir будут разными в зависимости от ОС сервера. Однако на странице руководства написано, что dir не зависит от ОС, так что это должно быть лучше

dir [remote-path [local-file]] Распечатывает список содержимого каталога на удаленном компьютере. Список включает любую системно-зависимую информацию, которую сервер выбирает для включения; например, большинство систем UNIX будет выводить команду ls -l'. If remote-path is left unspecified, the current working directory is used. If interactive prompting is on, ftp will prompt the user to verify that the last argument is indeed the target local file for receiving dir output. If no local file is specified, or if local-file is - ', вывод отправляется на терминал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .